Javascript 试图将Node.js(Express)设置为使用vHost,并出现意外错误

Javascript 试图将Node.js(Express)设置为使用vHost,并出现意外错误,javascript,node.js,express,vhosts,Javascript,Node.js,Express,Vhosts,我正在尝试将它设置为与几个vhost一起工作,这样我就可以通过单节点应用程序管理一切;但我一直在犯这个错误 现在已经很晚了,所以我的思维不是100%,但希望有人能看到我没有看到的东西 /vhosts/app.js:13 .listen(3000); ^ SyntaxError: Unexpected token ; at Module._compile (module.js:437:25) at Object.Module._extensions..js

我正在尝试将它设置为与几个vhost一起工作,这样我就可以通过单节点应用程序管理一切;但我一直在犯这个错误

现在已经很晚了,所以我的思维不是100%,但希望有人能看到我没有看到的东西

/vhosts/app.js:13
.listen(3000);
             ^
SyntaxError: Unexpected token ;
    at Module._compile (module.js:437:25)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
    at process.startup.processNextTick.process._tickCallback (node.js:244:9)
代码如下:

var express = require('express');

var app = express();

app
.use(express.vhost('localhost', require('/first/vhost/app.js').app)
.use(express.vhost('localhost2', require('/second/vhost/app.js').app)
.listen(3000);

第一个vhost应用程序运行良好,如果我使用
节点应用程序手动运行它,正如Brett指出的,您缺少最后一个括号:

var express = require('express');

var app = express();

app
.use(express.vhost('localhost', require('/first/vhost/app.js').app))
.use(express.vhost('localhost2', require('/second/vhost/app.js').app))
.listen(3000);
您不应该在连接中间件内部使用require。这样也更容易发现:-)


你的每一句话后面都少了一个紧括号。用线。谢谢——我犯了个愚蠢的错误。这肯定是因为我太累了。
var express = require('express');

var app = express();
var first = require('/first/vhost/app.js').app;
var second = require('/second/vhost/app.js').app;

app
.use(express.vhost('localhost', first))
.use(express.vhost('localhost2', second))
.listen(3000);