【问题标题】:html5/nodejs/socketio developing while offlinehtml5/nodejs/socketio 离线开发
【发布时间】:2017-09-27 20:08:19
【问题描述】:

节点和socket.io。

一切正常,直到连接上

script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3socket.io.js"></script

客户端 html 中的标记。 (当我有互联网连接时,这工作正常)

我已经尝试了一些方法来解决这个问题,他们都只是给我一个 错误: " 源“http://localhost:2000/js/socket.io.js”的加载失败 "


我想开发一个应用程序,但在我开发它时不需要连接到互联网。


这是我的结构的一个想法:

根文件夹:

-客户

---图片

---js//这里我尝试存储对socket.io-client的各种引用

---index.html //我正在尝试将标签注入这里

-node_modules

---所有节点模块,特别感兴趣:socket.io-client

-app.js

-package.json

我一直在尝试粘贴副本

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

相对于 app.js 文件的不同位置,但没有运气。

感谢您的帮助

【问题讨论】:

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


    【解决方案1】:

    我不确定我是否完全理解您的问题。我注意到的一件事是https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3socket.io.js 不存在。从您展示的结构来看,我认为您必须像这样包含客户端 socket.io 文件:

    <script src="/node_modules/socket.io-client/dist/socket.io.js"></script>
    

    仅当您的 node_modules 位于文档根目录中时,上述情况才成立。否则,您将无法访问它。

    否则,如果您还托管 socket.io 服务器端,您也可以在 html 文件中尝试:

    <script src="/socket.io/socket.io.js"></script>
    

    因为 socket.io 的服务器部分将根据 https://github.com/socketio/socket.io-client 上的文档在该位置公开客户端文件

    【讨论】:

    • Beauchamp 只需将这个 放在客户端 index.html 中就可以了。我的大部分工作都没有与互联网交互的能力,所以我有点想确保一切正常。谢谢人
    • @PanchoSanza 我很高兴它成功了。它也是一种更清洁的解决方案。我认为将客户端目录上方的文件公开到 Internet 不是一个好主意(第一个解决方案)。如果我的回答解决了问题,请将其标记为有效答案,以便与您有相同问题的人知道此解决方案有效。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 2014-06-08
      • 2015-05-05
      • 2011-03-20
      • 2011-07-02
      相关资源
      最近更新 更多