2016-07-26 101 views
1

我有以下網絡的NodeJS套接字服務器獲得「插座掛斷」使用的NodeJS/socket.io和wscat

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的瀏覽器中工作得很好javascript

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

幫助表示讚賞!

+1

你有沒有得到這個工作?我也有同樣的問題 – jmls

回答

3

我建議您在指定傳輸協議時嘗試連接到端點。像這樣:

wscat -c ws://localhost:3000/socket.io/\?transport=websocket 

這適用於我的情況。