Я пишу сервер на основе сокетов в узле js, используя библиотеку ws, и я хотел бы проверить, работает ли мой код. Я видел, как telnet использовался в других местах для тестирования простых чат-серверов, но когда я запускаю свой сервер и выполняю telnet 127.0.0.1 5000, хотя на выходе указано «подключено к локальному хосту», мой сервер не регистрирует ничего связанного с новым соединением. Я неправильно тестирую свой сервер или мой сервер просто не работает? Код моего сервера ниже:Веб-узлы тестовых узлов с telnet
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);
});
});
Похоже, ты понял это, но WebSockets не только простые старые TCP-сокеты. Это целый протокол прикладного уровня. Там много чего, поэтому вы не сможете протестировать клиент Telnet. – Brad