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),而不会触发server.js中的requestHandler(我有任何请求命中localhost:8080的日志语句)。 这个资源如何在不触发requestHandler的情况下加载到客户端上?

  2. Node在哪里find客户端所需的socket.io.js资源?

假设你正在使用一个基本的Socket.io例子,这是因为Socket.io用自己的句柄覆盖你的句柄,如果请求是由socket.iopipe理的话,它将不会运行你的句柄。

当你调用.listen(app)或者.listen(80) ,它将设置处理数据和服务客户​​端JS文件所需的所有处理程序。