socket.io-client:服务器响应状态为 404(未找到)
socket.io-client: the server responded with a status of 404 (Not Found)
我正在尝试改编 socket.io tutorial's example to my code, using the npm package socket.io-client
。
在这次尝试之后我得到了错误:
Failed to load resource: the server http://localhost:3000/socket.io/?EIO=3&transport=polling&t=1451092774034-0 responded with a status of 404 (Not Found)
下面的代码:
客户
完全按照包开发者的规定
var socket = require('socket.io-client')('http://localhost:3000');
socket.on('news', function(data) {
console.log(data);
socket.emit('my other event', {
my: 'data'
});
});
服务器
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
app.use(express.static(__dirname+'/app'));
app.get('/', function(req,res){
res.sendFile('index.html');
});
io.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
server.listen(process.env.PORT || 3000);
我想问题与行 app.use(express.static(__dirname+'/app'))
有关。但是,我不知道如何利用这个怀疑来解决这个问题。
感谢任何帮助。
问题已解决。相关问题与浏览器同步的一些冲突有关,如 this github's issue
中所报告
我正在尝试改编 socket.io tutorial's example to my code, using the npm package socket.io-client
。
在这次尝试之后我得到了错误:
Failed to load resource: the server http://localhost:3000/socket.io/?EIO=3&transport=polling&t=1451092774034-0 responded with a status of 404 (Not Found)
下面的代码:
客户
完全按照包开发者的规定
var socket = require('socket.io-client')('http://localhost:3000');
socket.on('news', function(data) {
console.log(data);
socket.emit('my other event', {
my: 'data'
});
});
服务器
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
app.use(express.static(__dirname+'/app'));
app.get('/', function(req,res){
res.sendFile('index.html');
});
io.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
server.listen(process.env.PORT || 3000);
我想问题与行 app.use(express.static(__dirname+'/app'))
有关。但是,我不知道如何利用这个怀疑来解决这个问题。
感谢任何帮助。
问题已解决。相关问题与浏览器同步的一些冲突有关,如 this github's issue
中所报告