2012-11-15 50 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

是的,我知道,但我寧願要訪問該文件。作爲一個像