2012-11-15 34 views
3

有没有什么办法可以引用一个NodeJs库中包含的node_modules文件夹从ejs视图?公开nodejs公用文件夹中的nodejs库

我使用expressjs和我的客户端库供应形式/公共文件夹下面所描述的,所以我不能够从一个EJS视图达到node_modules文件夹

app.use(express.static(__dirname + '/public')); 

回答

2

更新:

使用requirejs,似乎你可以直接从node_modules服务模块。请参阅documentation on requirejs and node

例子:

var requirejs = require('requirejs'); 

requirejs.config({ 
    nodeRequire: require 
}); 

requirejs(['some_module'], function(some_module) { 
    // Here, some_module will be loaded from your node_modules 
}); 

老答案:

您可以使用app.locals快递到性能或功能暴露给你的意见。

见例如,从文档(上面链接):

app.locals.title = 'My App'; 
app.locals.strftime = require('strftime'); 
+0

是的,我知道,但我宁愿要访问该文件。作为一个像