Node如何提供客户端.js文件?

时间:2012-09-10 02:07:10

标签: node.js

例如,假设我们正在尝试使用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资源?

1 个答案:

答案 0 :(得分:1)

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

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