我正在使用express框架将许多节点应用程序基本上作为不同的节点实例运行。是否可以将所有应用程序作为单个节点实例运行(例如使用不同的URL和相同的端口进行路由)?
答案 0 :(得分:5)
不确定
var express = require('express');
var main = express();
var app1 = express();
var app2 = express();
main.use(app1);
main.use(app2);
app1.get('/app1/test', function(req, res) {
res.send('handled by app1');
});
app2.get('/app2/test', function(req, res) {
res.send('handled by app2');
});
main.listen(3012);
如果每个应用都有自己唯一的网址前缀,您也可以使用:
var express = require('express');
var main = express();
var app1 = express();
var app2 = express();
main.use('/app1', app1);
main.use('/app2', app2);
app1.get('/test', function(req, res) { // GET /app1/test
res.send('handled by app1');
});
app2.get('/test', function(req, res) { // GET /app2/test
res.send('handled by app2');
});
main.listen(3012);