如何解决Node.js连接错误,缺少属性?
| 编辑 解: 在您的“ node server.js”节点之后,在浏览器中访问您的IP以启动连接。 Dunno为什么有效,但对我有用。 怎么会这样 Mkay ..重建切片(如果重要的话,托管在slicehost)并重新安装节点和websocket-server之后,我仍然遇到相同的问题。我检查了正常的请求是否正常(在浏览器中输入IP)。它似乎也启动了套接字连接,因此我现在也可以通过它们进行连接。 我正在尝试使用node.js和websocket-server模块连接到套接字服务器。 服务器端看起来像这样: var server = ws.createServer();
server.listen(80);
server.addListener(\"request\",function(req,res) {
res.writeHead(200,{
\"Content-Type\": \"text/plain\"
});
res.write(\"Hey! This is totally not the site you planned to visit.\");
res.end();
});
server.addListener(\"connection\",function(conn) {
conn.addListener(\"readyStateChange\",function(readyState) {
});
conn.addListener(\"open\",function() {
});
conn.addListener(\"close\",function() {
});
conn.addListener(\"message\",function(message) {
server.broadcast(conn._id + \": \"+message);
});
});
标准程序。当尝试像这样从客户端连接时...
if ( window[\"WebSocket\"] ) {
connection = new WebSocket(\"ws://[my IP]:80/\");
connection.onopen = function( event ) {
console.log(\"connection open\");
}
connection.onclose = function( event ) {
console.log(\"connection closed\");
}
connection.onerror= function( event ) {
console.log(\"connection error\");
}
connection.onmessage = function( event ) {
console.log(event.data);
};
}
...我收到以下错误:
_linklist.js:65
item._idleNext = list._idleNext;
TypeError:无法读取未定义的属性\'_ idleNext \'
在Object.append(_linklist.js:65:24)
在Object.active(timers.js:136:9)
在Socket._writeOut(net.js:461:10)
at Socket.write (net.js:378:17)
at Object.draft76 ([my dir]/npm/node_modules/websocket-server/lib/ws/connection.js:401:28)
at new Connection ([my dir]npm/node_modules/websocket-server/lib/ws/connection.js:165:22)
at Server.<anonymous> ([my dir]npm/node_modules/websocket-server/lib/ws/server.js:72:7)
at Server.emit (events.js:81:20)
at Socket.<anonymous> (http.js:1034:14)
at Socket._onReadable (net.js:684:27)
它确实运行了一段时间(我想这很奇怪),然后每当我尝试连接时此消息便开始出现。我没有更改node.js或websocket-server代码中的任何内容。一分钱都可以告诉我为什么会发生!
解决方法
在您的“ node server.js”节点之后,在浏览器中访问您的IP以启动连接。 Dunno为什么有效,但对我有用。
另外,请确保您具有稳定的Node版本。问题出现时,我的状态不稳定。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。