Node.js 如何在没有路由的情况下在Express上运行多个应用程序?

Node.js 如何在没有路由的情况下在Express上运行多个应用程序?,node.js,express,node-http-proxy,http-proxy-middleware,node-https,Node.js,Express,Node Http Proxy,Http Proxy Middleware,Node Https,我有2个应用程序,我正在寻找添加到我的个人资料网站,这本身就是一个快速应用程序 我想在/projects路径下运行这些应用程序,这样我们就可以拥有localhost/projects/app1和localhost/projects/app2 我希望每个应用程序的所有子路由都在各自的路由上处理 e、 g路径/projects/app1/signup在成功发布后重定向到仪表板,但现在我需要确保这不会重定向到localhost/dashboard,而是localhost/projects/app1/d

我有2个应用程序,我正在寻找添加到我的个人资料网站,这本身就是一个快速应用程序

我想在
/projects
路径下运行这些应用程序,这样我们就可以拥有
localhost/projects/app1
localhost/projects/app2

我希望每个应用程序的所有子路由都在各自的路由上处理 e、 g路径
/projects/app1/signup
在成功
发布后重定向到仪表板,但现在我需要确保这不会重定向到
localhost/dashboard
,而是
localhost/projects/app1/dashboard

我知道路由,我也在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)
我想实现这样的目标


您可以使用Express的路由器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;

您可以使用Express的路由器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;

那么userRoutes、activityRoutes或Foodoustes中包含哪些内容?userRoutes、activityRoutes或Foodoustes中包含哪些内容?