2013-03-09 116 views
0

我對node.js非常陌生,並且我在其中提供了一些不同的教程。我的目標是使用節點與ejs或下劃線。我第一次使用下劃線的嘗試不太好。node.js需要方法找不到javascript文件:找不到模塊

我正在使用bower來管理我的項目的腳本依賴關係,並且我能夠在路徑public/javascripts/vendor下拉下amd版本的下劃線。我相信,如果我使用npm安裝下劃線,模塊將被找到並且錯誤消失。

我認爲這條線

app.use(express.static(path.join(__dirname, 'public'))); 

主要使用該目錄下的所有靜態文件設定的app.config?那麼如何,下劃線不能找到..

這我怎麼用它的方式。

var _ = require('underscore-amd'); 
app.register('.html', { 
    compile: function(str, options){ 
     var compiled = require('underscore-amd').template(str); 
     return function(locals) { 
      return compiled(locals); 
     }; 
    } 
}); 

回答

0

你提到故宮,所以這是在節點使用下劃線的正確方法:

{ 
    "name": "example", 
    "version": "0.0.1", 
    "dependencies": { 
    "underscore": "*", 
    } 
} 

鮑爾是客戶端,你不能簡單的使用在一個涼亭LIB節點。

這是提供靜態文件到客戶端:

app.use(express.static(path.join(__dirname, 'public'))); 

不是在服務器端使用的節點。

+0

所以如果我想使用下劃線,我會有重複的依賴關係。一個用於服務器,另一個用於客戶端? – Warz 2013-03-09 05:26:30

+1

是的。雖然請注意,如果您確實想要在客戶端和服務器上管理和使用相同的代碼,您可能需要嘗試browserify:https://github.com/substack/node-browserify。這允許你捆綁npm模塊用於客戶端(基本上與你嘗試的相反)。 – 7zark7 2013-03-09 05:29:13