gpt4 book ai didi

node.js - 使用 telnet 测试 Node websockets

转载 作者:可可西里 更新时间:2023-11-01 02:41:04 28 4
gpt4 key购买 nike

我正在使用 ws 库在 Node js 中编写基于套接字的服务器,我想测试我的代码是否有效。我看到其他地方使用 telnet 来测试简单的聊天服务器,但是当我启动我的服务器并执行 telnet 127.0.0.1 5000 时,尽管输出显示“连接到本地主机”,但我的服务器没有记录任何与新连接相关的信息。我是在错误地测试我的服务器还是我的服务器根本不工作?我的服务器代码如下:

    var WebSocketServer = require('ws').Server
, http = require('http')
, express = require('express')
, app = express()
, port = process.env.PORT || 5000;

var server = http.createServer(app);
server.listen(port);

var wss = new WebSocketServer({server: server});
console.log('websocket server created');
wss.on('connection', function(ws) {
var id = setInterval(function() {
ws.send(JSON.stringify(new Date()), function() { });
}, 1000);

console.log('websocket connection open');

ws.on('close', function() {
console.log('websocket connection close');
clearInterval(id);
});
});

最佳答案

您已连接到 HTTP 服务器,但未建立 WebSocket 连接。这就是您的脚本不打印任何内容的原因。

我不确定您是否可以手动测试 websocket,请查看 handshake .

但是有一些类似于 telnet 的程序可以使用 websocket。也许您正在使用的 ws 模块中的 wscat 会对此有所帮助。

关于node.js - 使用 telnet 测试 Node websockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21058818/

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