SocketIO- GET http: // localhost: 3000 / socket.io /? EIO = 3 & transport = polling & t = 1418187395022-0 404 (Não encontrado)
Estou usando socketIO com express.
No meu projeto, tenho uma página de login e uma home page. Quando faço o login bem-sucedido, navego para localhost: 3000 / home, onde recebo este erro:
GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=1418187395022-0 404 (Not Found)
Não fiz nenhuma modificação no meu app.js (projeto criado por express).
Index.js:
var express = require('express');
var router = express.Router();
var http = require('http');
var fs = require('fs');
var io = require('socket.io')(http);
/* GET home page. */
router.get('/', function(req, res) {
res.render('index', { title: 'Express' });
});
router.get('/home', function(req, res) {
res.render('home', { title: 'Express' });
});
io.on('connection', function(socket){
console.log("User Connected");
socket.on('chat message', function(msg){
io.emit('chat message', msg);
console.log("Message");
});
socket.on('disconnect', function(msg){
console.log("User DisConnected");
});
});
router.post('/authenticate', function(req, res) {
fs.readFile("./public/Verification/Users.json", "utf8", function (err, data) {
if (err)
console.log(err);
else{
var result = JSON.parse(data);
for(var i=0;i<result.Users.length;i++){
if(req.body.username == result.Users[i].username && req.body.password == result.Users[i].password){
console.log("Success!!!!!!!!!!!!!!");
res.location("home");
res.redirect("home");
}
}
}
});
});
module.exports = router;
Eu recebo esse erro sempre que navego para localhost: 3000 / home. Eu sou novo no socketIO e express. Por favor, diga-me se estou faltando alguma coisa.
obrigado
EDITAR:
No meu layout.jade, defini o socketio assim:
script(src='https://cdn.socket.io/socket.io-1.2.0.js')