0

我正在尝试将其设置为与几个虚拟主机一起使用,以便我可以通过一个节点应用程序管理所有内容;但我一直收到这个错误。

现在已经很晚了,所以我的想法不是 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);

第一个虚拟主机应用程序运行良好,如果我使用node app.

4

1 回答 1

0

正如布雷特指出的那样,您缺少最后一个括号:

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

您不应该在 Connect 中间件中使用 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);
于 2013-06-06T10:48:06.440 回答