-1

У меня есть 2 приложения, которые я хочу добавить на сайт своего профиля, который сам является экспресс-приложением.Как запустить несколько приложений на Express без маршрутизации?

Я хочу, чтобы запустить эти приложения под /projects маршрут таким образом, что мы можем иметь localhost/projects/app1 и localhost/projects/app2

Я хочу, чтобы все вложенные маршруты для каждого приложения, которые будут обрабатываться на своих маршрутах например, маршрут /projects/app1/signup перенаправляет после того, как успешный POST на приборной панели, но теперь мне нужно, чтобы убедиться, что это не перенаправлять localhost/dashboard но вместо localhost/projects/app1/dashboard

Я знаю маршрутизации и я Ams также использовать его на App1 т.е.

var rank = require('./routes/ranks'); 
... 
var taxiRanks = new rank(); 
... 
app.get('/',taxiRanks.findNearbyRanks); 
app.get('/whereami',taxiRanks.getCurrentLocation) 
app.post('/location',taxiRanks.receiveLocation) 
app.post('/signup',taxiRanks.newUser) 

Я хочу добиться чего-то, как это

... 
var main_app = express() 
var app1 = require('./path/to/app1') 
var app2 = require('./path/to/app2') 
... 
main_app.get('/projects/app1' , app1()) 
main_app.get('/projects/app2' , app2()) 

ответ

2

Вы можете использовать API маршрутизатор Экспресс:

// app1.js 
const app1Routes = express.Router(); 

app1Routes 
    .use('/user', userRoutes) 
    .use('/activity', activityRoutes) 

module.exports = app1Routes; 


// app2.js 
const app2Routes = express.Router(); 

app2Routes 
    .use('/food', foodRoutes) 
    .use('/candy', candyRoutes) 

module.exports = app2Routes; 

// app.js 
const app1Routes = require('./app1.js'); 
const app2Routes = require('./app2.js'); 

app.use('/app1', app1Routes); 
app.use('/app2', app2Routes); 

И, например, в userRoutes вы могли бы объявить таких маршрутов:

const routes = express.Router(); 

routes.get('/:id', (req, res) => res.status(200).send({ id : 1, firstName : 'junk' })); 

routes.post('/', (req, res) => res.status(201).send({ msg : 'User created' })); 

module.exports = routes; 
+0

и что будет содержаться в userRoutes, activityRoutes или foodRoutes? –