Node.js 如何在没有路由的情况下在Express上运行多个应用程序?
我有2个应用程序,我正在寻找添加到我的个人资料网站,这本身就是一个快速应用程序 我想在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
/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中包含哪些内容?