Socket.IO接受不存在的src标签?

时间:2015-01-21 06:40:25

标签: javascript html node.js express socket.io

我正在做一些“开始使用”的事情'在Socket.IO上,我注意到有一个步骤,我必须将socket.io.js脚本添加到HTML页面。它说如下:

/socket.io/socket.io.js

但是在我的文件夹中,socket.io.js位于以下路径:

/node_modules/socket.io/node_modules/socket.io-client/socket.io.js

目录的根目录中没有位置socket.io。那么为什么第一条路径才有效,而第二条路径却没有?

1 个答案:

答案 0 :(得分:1)

服务器端socket.io代码为/socket.io/socket.io.js安装nodejs路由处理程序,以便在浏览器请求/socket.io/socket.io.js时,它可以从其真实位置提供socket.io.js文件。

请记住,nodejs不会自动提供任何本地文件。它仅提供由某种路由或处理程序处理的文件。 node_modules/socket.io/node_modules/socket.io-client/socket.io.js没有路由,因此如果浏览器请求,则不会提供任何内容。