我遇到了一个nodejs应用程序的问题,它应该为客户端提供js资产。 我已经使用npm(例如primus或socket.io)安装了一些模块,我想将这些js文件发送到浏览器。
使用jade并在项目的根目录中拥有一个公共文件夹很简单:
script(src='/js/lib/jquery-2.1.0.min.js')
script(src='/js/lib/bootstrap.min.js')
此示例将浏览器成功加载到下面的脚本中。
但是如何对node_modules文件夹中的库做同样的事情呢?
答案 0 :(得分:0)
您不需要将要由节点运行的npm / .js文件发送到浏览器,浏览器将不知道该做什么。
对于socket.io,如果你这样做:
var io = require('socket.io').listen(app);
在节点/服务器端,其中“app”是您的快速服务器,socket.io将自动负责在/socket.io/socket.io.js网址上提供相应的浏览器.js文件。这样做的原因是它将为每个客户端提供略有不同的socket.io.js文件。
不确定primus。