2014-03-13 20 views
0

我需要使用虛擬主機初始化此Express服務器上的nowjs ..我該怎麼做?上簡單的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); 

回答

0

連接(在其快車內置)

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

初始化nowjs包括所需的代碼來運行虛擬主機。

您可以在這裏看到的文檔:http://www.senchalabs.org/connect/vhost.html
例如:

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

每個 「應用程序」(fooApp,barApp,mainApp)或者是一個Node.js的HTTP服務器或連接/快速應用。您可以創建每個應用程序到一個單獨的js文件,然後它包含:

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

一個例子可以看這裏:http://www.jondev.net/articles/vHosts_with_Node.JS_and_Express