子文件夹中的多节点应用程序

我想创build一个这样的网站:

--mysite.com --mainserver.js -----mysite.com/project1 -----server.js -----mysite.com/project2 -----server.js 

在每个项目文件夹中我想运行一个单独的节点应用程序。 我试图做到这一点使用虚拟主机模块。 在我的mainserver.js我有这个testing:

 var express = require("express"); var app = express(); var router = express.Router(); var vhost = require('vhost'); var app2 = express(); app2.get('/', function(req, res) { res.send("echo"); }); app.use(vhost('localhost/project1', app2)); app.get('/', function(req, res) { res.send("hi"); }); var port = Number(process.env.PORT || 5000); app.listen(port, function() { //console.log("Listening on " + port); }); 

当导航到本地主机:8000我看到“嗨”。 但是,当我导航到本地主机:8000 / project1我得到Cannot GET /test …请帮助!

我相信这是你正在努力实现的。 (不使用虚拟主机)

PROJECT1 / index.js

 var express = require('express'); var router = express.Router(); router.get('/', function(req, res) { return res.send('project 1'); }); // Other routes specific to project 1 here module.exports = router; 

Project2可以类似地设置。

server.js

 var express = require('express'); var app = express(); app.use('/project1', require('./project1')); app.use('/project2', require('./project2')); var port = Number(process.env.PORT || 5000); app.listen(port);