如何使用虚拟主机初始化express上的nowjs

时间:2014-03-13 11:32:56

标签: node.js nowjs-sockets

我需要使用vhosts在这个快速服务器上初始化nowjs ..我该怎么做?

var host_api = express()
    .get('/', function(req, res){

    });

var host_secure = express()
    .get('/', function(req, res){

    });

express()
    .use(vhost('api.domain.com', host_api))
    .use(vhost('secure.domain.com', host_secure))
    .listen(3000);

在简单的http

上初始化nowjs
var http = require('http'),
    nowjs = require('now');
httpServer = http.createServer(function (req, res) {
  res.send('Hello World\n');
});
httpServer.listen(3000);

var everyone = nowjs.initialize(httpServer);

1 个答案:

答案 0 :(得分:0)

Connect(构建Express)包含运行vhosts所需的代码。

您可以在此处查看文档:{​​{3}}
例如:

connect() // Or "app" if app is an express application (see example below)
  .use(connect.vhost('foo.com', fooApp))
  .use(connect.vhost('bar.com', barApp))
  .use(connect.vhost('*.com', mainApp))

每个“app”(fooApp,barApp,mainApp)都是Node.js HTTP服务器或Connect / Express应用程序。您可以将每个应用程序创建为单独的js文件,然后包含它:

var fooApp = require('foo/app.js').app

这里可以看到一个例子:http://www.senchalabs.org/connect/vhost.html