2014-12-24 35 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到不同的端口。

相关问题