使用Node.js'时出现意外错误;有vhosts的快车

使用Node.js'时出现意外错误;有vhosts的快车,node.js,express,vhosts,Node.js,Express,Vhosts,以下是错误: 代码如下: runapps.js: var express = require('express'); var app = express(); var first = require('./apps/ghost_gforce/index.js').app; var second = require('./apps/ghost_blog2/index.js').app; app .use(express.vhost('gforce/main', first)) .use(e

以下是错误:

代码如下:

runapps.js:

var express = require('express');

var app = express();
var first  = require('./apps/ghost_gforce/index.js').app;
var second = require('./apps/ghost_blog2/index.js').app;

app
.use(express.vhost('gforce/main', first))
.use(express.vhost('gforce/blog2', second))
.listen(80);
像下面这样直接从节点运行此操作非常有效:

node apps\ghost_gforce\index.js
更新::运行:

npm install 
在节点应用程序目录中,因此不应缺少任何内容


提前谢谢

在测试中,您调用的是相对路径:

apps\ghost_gforce\index.js
但在代码中,您使用的是基于文件系统根的路径:

/apps/ghost_blog2/index.js
试试这个:

var first  = require('./apps/ghost_gforce/index.js').app;
var second = require('./apps/ghost_blog2/index.js').app;

啊!!你抢先更新了我的问题。我确实尝试过,但现在我得到了一个错误:“错误:大多数muddleware(如vhost})不再与Express捆绑,必须单独安装。”这很奇怪,因为我运行了
npm install
命令来安装所有必需的模块。因为您似乎已将Express更新为4.x。现在您需要分别安装和
require()
。有关详细信息,请参阅。