Node如何提供客户端.js文件?
例如,假设我们正在尝试使用socket.io。
在提供给客户端的html文件中,我们在文件中包含以下内容。
<script src="/socket.io/socket.io.js"></script>
所以有两个问题:
-
当html文件获取到客户端时,它会加载socket.io.js资源(http:// localhost:8080 / socket.io / socket.io.js),而不会触发server.js中的requestHandler(我有任何请求命中localhost:8080的日志语句)。 这个资源如何在不触发requestHandler的情况下加载到客户端上?
-
Node在哪里find客户端所需的socket.io.js资源?
假设你正在使用一个基本的Socket.io例子,这是因为Socket.io用自己的句柄覆盖你的句柄,如果请求是由socket.iopipe理的话,它将不会运行你的句柄。
当你调用.listen(app)
或者.listen(80)
,它将设置处理数据和服务客户端JS文件所需的所有处理程序。