2016-11-17 24 views
3

我寫一個明確的Node.js應用程序,它有一個Web服務器來服務路線:我可以在bluemix上爲我的應用預留另一個端口嗎?

app.listen(process.env.PORT || 3000,() => { 
    console.log("app is listening on port: " + (process.env.PORT || 3000)); 
    console.log("\n"); 
}); 

我也想「流」數據使用socket.io我的網頁。我認爲我需要讀取一個單獨的端口號。我已經這樣做了它運行在本地就好:

var server = require('http').Server(); 
var Server = require('socket.io'); 
var io = Server(8080); 

所以我的問題是,因爲我不能使用同一端口(process.env.PORT)我可以得到一個不同的輔助端口數量從bluemix到使用?或者什麼是正確的做法呢?

回答

4

您可以在同一個端口上使用http和websocket。

var io = require('socket.io')(); 
... 
io.listen(app.listen(process.env.PORT, function() { 
    console.log("server starting on port " + process.env.PORT); 
})); 
相關問題