Javascript 使用html在脚本标记中包含socket.io
在长期使用Javascript 使用html在脚本标记中包含socket.io,javascript,html,node.js,sockets,Javascript,Html,Node.js,Sockets,在长期使用html时,我们通常会在html页面的同一文件夹或任何其他文件夹中包含调用某个文件的脚本标记,但我们必须包含该文件的确切来源,类似于: 使用网站时,有index.html文件,脚本标签如下: 但事实上,socket.io.js文件的真正来源是在节点模块中,即使网站运行良好,如果我包含此文件的真正来源,网站也会崩溃 我真的很好奇这种奇怪情况的原因,请有人给我解释一下 网站正常崩溃,因为您的Socket.IO服务器将处理提供正确版本的Socket.IO客户端库的服务;您不应该在其他任何
html
时,我们通常会在html
页面的同一文件夹或任何其他文件夹中包含调用某个文件的脚本标记,但我们必须包含该文件的确切来源,类似于:
使用网站时,有index.html
文件,脚本标签如下:
但事实上,socket.io.js
文件的真正来源是在节点模块中,即使网站运行良好,如果我包含此文件的真正来源,网站也会崩溃
我真的很好奇这种奇怪情况的原因,请有人给我解释一下 网站正常崩溃,因为您的Socket.IO服务器将处理提供正确版本的Socket.IO客户端库的服务;您不应该在其他任何地方使用 它是如何工作的?
将HTTP服务器包装在Socket.IO中,如下所示:
var io = require('socket.io')(http);
它拦截“/socket.io/socket.io.js”的请求,并自动发送相应的响应。这就是为什么
起作用而其他人不起作用的原因
这意味着如果服务器正在运行,
socket.io.js
应该随时可用 网站正常崩溃,因为您的Socket.IO服务器将处理提供正确版本的Socket.IO客户端库的服务;您不应该在其他任何地方使用
它是如何工作的?
将HTTP服务器包装在Socket.IO中,如下所示:
var io = require('socket.io')(http);
它拦截“/socket.io/socket.io.js”的请求,并自动发送相应的响应。这就是为什么
起作用而其他人不起作用的原因
这意味着如果服务器正在运行,
socket.io.js
应该随时可用 你试过CDN吗<代码>https://cdnjs.com/libraries/socket.io我已经在节点模块中安装了库,但我将尝试使用@DanielKromyou链接将HTTP服务器包装在Socket.IO中,它会拦截对“/Socket.IO/Socket.IO.js”的请求,并自动发送相应的响应。这就是为什么
工作时我会出现以下错误:拒绝从执行脚本'https://cdnjs.com/libraries/socket.io'因为其MIME类型('text/html')不可执行,并且启用了严格的MIME类型检查。
@DanielKrom@ZainabHammami-您的Socket.IO服务器将处理为正确版本的Socket.IO客户端库提供的服务;您不应该使用Internet上其他地方的CDN。您尝试过CDN吗<代码>https://cdnjs.com/libraries/socket.io我已经在节点模块中安装了库,但我将尝试使用@DanielKromyou链接将HTTP服务器包装在Socket.IO中,它会拦截对“/Socket.IO/Socket.IO.js”的请求,并自动发送相应的响应。这就是为什么
工作时我会出现以下错误:拒绝从执行脚本'https://cdnjs.com/libraries/socket.io'因为其MIME类型('text/html')不可执行,并且启用了严格的MIME类型检查。
@DanielKrom@ZainabHammami-您的Socket.IO服务器将处理为正确版本的Socket.IO客户端库提供的服务;你不应该使用互联网上其他地方的软件。