让插座挂机"使用nodejs / socket.io和wscat

时间:2016-07-26 07:22:15

标签: node.js websocket socket.io

我有以下nodejs Web套接字服务器

var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);

server.listen(8000);

app.get('/', function (req, res) {
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });


});

console.log("Listening on 8000");

尝试使用wscat

进行连接时
wscat -c ws://localhost:8000/

我收到以下错误

error: Error: socket hang up

使用以下javascript在浏览器中工作正常

var socket = io.connect('http://localhost:8000');
socket.on('news', function (data) {
  console.log(data);
  socket.emit('my other event', { my: 'data' });
});

非常感谢帮助!

1 个答案:

答案 0 :(得分:5)

我建议您在指定传输协议时尝试连接到端点。像这样:

number % 1

这适用于我的情况。