我只是好奇。我觉得这和那个插座有关。
浏览器通常不允许HTTP请求发送到与页面所在域不同的域。所以一个client。html文件被打开为"file://…"浏览器中的URL只能与其他"file://…" URL通信。(即仅静态页面)。然而插座。IO需要一个真正的web服务器在后端,所以它必须是"http://.."。"
关于如何区别对待file://url,还需要考虑其他问题。(例如,你不能设置cookie, XHR请求文件://url没有HTTP状态码,等等)