gpt4 book ai didi

node.js websocket.io 示例不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:45 26 4
gpt4 key购买 nike

我是 Node.js 新手,正在学习“粉碎 Node.js”一书的示例。在 websockets 章节中,我正在努力让这个示例发挥作用。请原谅我,这是一个非常简单的错误!我不确定 ws.onopen 事件处理程序是否正常工作?

代码如下:(首先是server.js文件):

var express = require('express') , wsio = require('websocket.io');

var app = express.createServer().listen(3000);

var ws = wsio.attach(app);

app.use(express.static('public'));

ws.on('connection', function (socket) {

socket.on('message', function(msg) {
console.log(' \033[96mgot:\033[39m ' + msg);
socket.send('pong');
});
});

其次是./public/index.html文件的脚本内容:

var lastMessage;

window.onload = function () {
var ws = new WebSocket('ws://localhost');

ws.onopen = function () {
ping();
}
ws.onmessage = function(ev) {
console.log(' got: ' + ev.data);
document.getElementById('latency').innerHTML = new Date - lastMessage;
ping();
}

function ping() {
lastMessage =+ new Date;
ws.send('ping');
document.getElementById('latency').innerHTML = 'test';
};
};

我已使用 package.json 文件安装了 Node 模块。

最佳答案

在您的index.html中,您需要连接到端口3000,即var ws = new WebSocket('ws://localhost:3000');

关于node.js websocket.io 示例不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947280/

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