【发布时间】:2014-10-15 13:10:34
【问题描述】:
我想创建一个具有这种结构的网站:
--mysite.com
--mainserver.js
-----mysite.com/project1
-----server.js
-----mysite.com/project2
-----server.js
在每个项目文件夹中,我想运行一个单独的节点应用程序。我试图使用vhost 模块来做到这一点。 在我的 mainserver.js 中,我有这个要测试:
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);
});
导航到 localhost:8000 时,我看到了“hi”。但是当我导航到 localhost:8000/project1 我得到Cannot GET /test...
请帮忙!
【问题讨论】:
-
您是否需要多个 Express 应用而不是使用路由器?
-
我希望能够做一些“干净”的项目来学习东西。当然,我可以将所有内容保存在一个 server.js 文件中,但一段时间后它会变得很大。还是我错过了什么? :p