Socket.io错误:听EADDRINUSE

我有一个小问题。 我想运行一个networking服务器,并允许它使用socket.io与服务器通信,但我得到:

在这里输入图像描述

POST UPDATE

聊天类:

/** * Chat Class */ // module dependencies var io = require('socket.io'); // self instance var self = this; /** * Constructor * * @param {server} * @param {userlist} */ var Chat = function(server) { this.server = server; }; // Init Chat.prototype.init = function() { // socket instance self.sock = io.listen(self.server); }; module.exports = Chat; 

主要:

 // socket http server var server = http.createServer(app).listen(app.get('port'), function(){ // chat server init console.log('Listening on port ' + app.get('port')); }); // chat var chat = new Chat(server, userlist); chat.init(); 

但是,如果我尝试没有聊天类封装,它的工作原理:

 // socket http server var server = http.createServer(app).listen(app.get('port'), function(){ // chat server init console.log('Listening on port ' + app.get('port')); }); var io = require('socket.io'); io.listen(self.server); 

那么,我做得不好?

提前致谢。

你有对象实例问题。 删除var self = this;

更换;

 self.sock = io.listen(self.server); 

至:

 this.sock = io.listen(this.server);