如何链接到node_modules中的JavaScript文件?

mpe*_*pen 5 node.js express

我想链接到/node_modules/jade/runtime.min.js客户端 - 如何将其公开访问?

app.get是否以某种方式为它创造了一个?

app.get('/js/jade-runtime.js',<what goes here?>)
Run Code Online (Sandbox Code Playgroud)

或者我可以修改静态内容以允许它被提供吗?

app.use(express.static(path.join(__dirname, 'public'))); // modify this to add more paths somehow
Run Code Online (Sandbox Code Playgroud)

完整解决方案(感谢Brad):

app.get('/js/jade-runtime.js',function(req,res) {
    res.sendfile(path.join(__dirname,'node_modules','jade','runtime.min.js'));
});
Run Code Online (Sandbox Code Playgroud)

Bra*_*rad 5

你可以用你的app.get.

res.sendfile('jade-runtime.js');
Run Code Online (Sandbox Code Playgroud)

显然,请使用该文件所在位置的正确路径.

http://expressjs.com/api.html#res.sendfile

  • @Mark,太棒了!我很高兴它适合你.是的,Express文档有点难以使用.我本周末早些时候刚开始使用它.我想一旦我完全理解它的全部内容,我可能会尝试为修复文档做出贡献.似乎文档不是任何基于Node.js的东西的优先事项,大概是因为这些项目是如此新颖且迅速变化. (2认同)