2014-12-24 48 views
0

我編碼訪問我的筆記本電腦的webcamera。然後我另外創建了另一個聊天項目。他們都使用不同的服務器代碼(在node.js)。現在我想要將它們合併到一個代碼中,但是合併時我的服務器端代碼顯示錯誤。誰能幫我這個?下面是該合併的項目我的服務器端代碼:我們可以在node.js中的同一臺服務器上定義兩個偵聽端口嗎?

var mongo=require('mongodb').MongoClient, 

client=require('socket.io').listen(8888).sockets; 

var static = require('node-static'); 

var http = require('http'); 

var file = new(static.Server)(); 

var app = http.createServer(function (req, res) { 

file.serve(req, res); 

}).listen(8888); 

其次是低於其他代碼...

+0

請顯示錯誤。 – laggingreflex

回答

0

我可能是錯的,但Node.js的是單線程的,因此它無法做到的。

0

與您的代碼的問題是你想兩個不同的應用(socket.io和你的情況HTTP服務器)綁定到這是不允許的,你將收到此錯誤相同的端口8888:

EADDRINUSE, Address already in use 

通過調用listen方法兩次,您實際上試圖將兩個應用程序綁定到作爲參數傳遞的相同端口。

解決方案將綁定socket.ioserver到不同的端口。

相關問題