【问题标题】:How does Node serve client .js files?Node 如何提供客户端 .js 文件?
【发布时间】:2012-10-07 14:39:33
【问题描述】:

例如,假设我们正在尝试使用 socket.io。

在提供给客户端的 html 文件中,我们在文件中包含以下内容。

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

所以有两个关于这个的问题:

  1. 当 html 文件被提供给客户端时,它会加载 socket.io.js 资源 (http://localhost:8080/socket.io/socket.io.js) 而不会触发服务器中的 requestHandler .js(我有一个针对任何命中 localhost:8080 的请求的日志语句)。这个资源如何在不触发 requestHandler 的情况下加载到客户端?

  2. Node在哪里找到客户端需要的socket.io.js资源?

【问题讨论】:

    标签: node.js


    【解决方案1】:

    假设您使用的是基本的 Socket.io 示例之一,这是因为 Socket.io 会用它自己的句柄覆盖您的句柄,并且如果请求是针对 socket.io 管理的内容,则不会运行您的处理程序。

    当您调用.listen(app).listen(80) 时,它将设置处理数据和提供客户端JS 文件所需的所有处理程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-15
      • 1970-01-01
      相关资源
      最近更新 更多