script标记如何解析node_modules的路径
How does script tag resolves path to node_modules?
我在读这个Node.js In Action,有一个index.html
引用了node_modules
文件夹中的socket.io.js
(我相信)。
当node_modules
文件夹与index.html
所在的位置相距一个目录时,以下脚本标记如何解析socket.io.js
的路径?
脚本标签:
<script src="/socket.io/socket.io.js" type="text/javascript"></script>
当您在文件中包含模块时,节点首先在当前目录的node_modules
文件夹中查找该模块。如果它在那里找不到模块,那么它会移动到父目录,并在该目录中的node_modules
中查找模块,然后继续向上移动,直到找到所需的模块。
-
Socket.io将
socket.io-client/socket.io.js
文件的内容读取到一个变量中。 -
Socket.io可以访问你的应用程序的http服务器,然后它会侦听与"/Socket.io/Socket.io.js"之类的URL匹配的请求,并用之上的变量的内容进行响应
你可以在socket.io中看到这一点源代码:
- 正在读取.js源代码
- 提供.js文件
相关文章:
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- JS文件的路径正在消失
- 使用onclick绘制SVG路径
- jpm的默认Firefox路径没有'不起作用
- 如何使用jquery将base64图像路径转换为真实路径
- 可以用'吗/'在相对路径中
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 将Windows文件路径组织到文件夹中
- Ajax URL路径未替换当前URL
- 如何使用Javascript上传给定路径的文件
- 如何将要单独填充的每个HTML画布路径/形状分开
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 动态路径用于流星/铁路由器
- 在ng中给出文件路径包括什么
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- 如何设置SVG路径的样式以拍摄图像
- 火狐插件错误:在 resource://gre/modules/commonjs/http.js 找不到模块“路径”