例如,假设我们正在尝试使用socket.io。
在提供给客户端的html文件中,我们在文件中包含以下内容。
<script src="/socket.io/socket.io.js"></script>
关于这个的两个问题:
当html文件被提供给客户端时,它会加载socket.io.js资源(http:// localhost:8080 / socket.io / socket.io.js),而不会在服务器中触发requestHandler .js(我有一个日志语句,用于任何命中localhost:8080)。如何在不触发requestHandler的情况下在客户端上加载此资源?
Node在哪里找到客户端所需的socket.io.js资源?
答案 0 :(得分:1)
假设您使用的是一个基本的Socket.io示例,这是因为Socket.io会使用它自己覆盖您的句柄,如果请求是针对socket.io管理的内容,则不会运行您的处理程序。
当您致电.listen(app)
或.listen(80)
时,它将设置处理数据并提供客户端JS文件所需的所有处理程序。