将许多节点js应用程序作为单个实例运行

时间:2014-01-07 11:20:26

标签: node.js

我正在使用express框架将许多节点应用程序基本上作为不同的节点实例运行。是否可以将所有应用程序作为单个节点实例运行(例如使用不同的URL和相同的端口进行路由)?

1 个答案:

答案 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);