我正在做一些“开始使用”的事情'在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。那么为什么第一条路径才有效,而第二条路径却没有?
答案 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
没有路由,因此如果浏览器请求,则不会提供任何内容。