gpt4 book ai didi

Node.js 连接错误,缺少属性?

转载 作者:搜寻专家 更新时间:2023-10-31 23:27:57 25 4
gpt4 key购买 nike

编辑

解决方案:

在“node server.js”启动连接后,在浏览器中访问您的 IP。不知道它为什么有效,但它对我有用。

它是如何形成的

Mkay.. 在重建切片(如果重要的话托管在 slicehost 上)并重新安装 Node 和 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: Cannot read property '_idleNext' of undefined at Object.append (_linklist.js:65:24) at Object.active (timers.js:136:9) at 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。不知道它为什么有效,但它对我有用。

此外,请确保您拥有稳定版本的 Node。当问题出现时,我有一个不稳定的。

关于Node.js 连接错误,缺少属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com