2014-06-19 49 views
2

我想跟着一个简单的示例Socket.IO位于http://socket.io/get-started/chat/。到目前为止,我有下面的代码在我的index.js文件:Socket.IO简单示例不能正常工作

 

    // INDEX.JS File 

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

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

    io.on('connection', function(socket){ 
     socket.on('chat message', function(msg){ 
     console.log('message: ' + msg); 
     }); 
    }); 
    http.listen(3000, function(){ 
     console.log('listening on *:3000'); 
    }); 

我得到的错误是:

到WS连接://本地主机:3000/socket.io /? EIO = 2 & transport = websocket & sid = i0SyiRvHJC1GUiafAAAC在页面加载时中断。

我正在使用FireFox浏览页面。它也不适用于Chrome。

+0

这和这个问题很相似[socket.io 404 not found](https://stackoverflow.com/questions/48198835/socket-io-404-error/48255983#48255983) –

回答

0

以你的榜样为我工作得很好。我得到一个错误,但要表示不一样(这是罚款,因为这届这里不存在):

{ code: 1, message: "Session ID unknown" }

是在正确的道路(由您的应用程序可见)中的index.html?

+0

是的。他们都在同一个文件夹中。我克隆了这个项目,现在它运作正常。我不知道为什么我收到该错误消息,但它似乎不影响应用程序。 –

+0

的确很奇怪。无论如何,我很高兴它现在起作用。如果您需要任何其他帮助,只需放下一条线。 – Aichholzer