gpt4 book ai didi

node.js - socket.io 客户端 'emit' 在 Chrome 控制台中显示一个奇怪的错误

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:31 24 4
gpt4 key购买 nike

我正在 Windows 上使用当前最新版本的 nodejs + socket.io 开发一个简单的应用程序。当在客户端创建套接字时,我遇到了问题,但 socket.emit 会在控制台中产生以下输出(使用 Google Chrome):

GET http://0.0.34.184:8888/socket.io/1/?t=1321385855665&jsonp=0

这很奇怪,因为我正在 localhost:8888 上进行测试,所以它至少应该是 127.0.0.1 而不是 0.0.34.184。页面上的socket.io客户端在标签中向服务器请求如下:

<script type="text/javascript" src="socket.io/socket.io.js"></script>

然后我使用以下代码进行连接:

socket = io.connect('localhost:8888');
socket.on("my_event", receiveNetEvent);

console.log('LOG: sio init complete, socket=' + socket);

日志指出 socket=[Object object] 不为 null 或未定义,因此一切都应该正常。

发送本身是在以下函数中执行的:

function sendRequest(request){
socket.emit('request', request);
}

传递给函数的请求对象的形成和传递如下:

var initRequest = {};
initRequest.subject = 'weather';
initRequest.key = 'initial';

sendRequest(initRequest);

它是一个有效的 json 对象,再次符合 console.log()

所有这些让我完全不知道发生这种情况的任何可能原因。

最佳答案

尝试将 http://添加到连接路径。这为我解决了这个错误。

socket = io.connect('http://localhost:8888');

关于node.js - socket.io 客户端 'emit' 在 Chrome 控制台中显示一个奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8142356/

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