今天试着用express和socket.io练练手,但是发觉socket.io报404错误,之后发觉原来是因为用express对象监听端口导致文件找不到报错。
比如我的是
var app=express();
app.listen(3000);
这样监听之后就会去express所托管的静态文件夹去找socket.io文件,自然就报错了。
所以我们应该创建一个服务去监听,这样才不会报错。
var http=require('http').Server(app);
然后再
http.listen(3000)
这样应该不会报错了。。。当然,错误的原因可能不止这一个,虽然坑多,但填坑也可以积累更多的经验和知识。。。。。
本文探讨了使用Express与Socket.IO时遇到的404错误,并提供了具体的解决方案,即通过创建一个HTTP服务来监听端口,而不是直接使用Express对象监听,从而避免因静态文件夹问题导致的错误。

1万+

被折叠的 条评论
为什么被折叠?



