script标记如何解析node_modules的路径?

时间:2016-05-15 03:08:56

标签: javascript node.js

我正在阅读这个Node.js In Action,而socket.io.js引用了来自node_modules文件夹的socket.io.js(我相信)。

node_modules文件夹是index.html所在的目录之一时,以下脚本标记如何解析<script src="/socket.io/socket.io.js" type="text/javascript"></script> 的路径?

脚本标记:

JukeBox

2 个答案:

答案 0 :(得分:0)

  • Socket.io将socket.io-client/socket.io.js文件的内容读入变量。

  • Socket.io可以访问您应用的http服务器,然后侦听与“/socket.io/socket.io.js”之类的URL匹配的请求,并响应该变量的内容上述

您可以在socket.io source code

中看到这一点

答案 1 :(得分:0)

当您在文件中包含模块时,节点首先在当前目录的node_modules文件夹中查找该模块。如果它没有找到它,那么它将移动到父目录并查找该目录中存在的node_modules中的模块,并且它一直向上移动,直到找到所需的模块。