2015-06-12 46 views
1

目前我正在開發在線yaml代碼編輯器。我使用expressjs框架。我想要安裝yamljs模塊。我如何安裝它?因爲下面的代碼行導致錯誤。如何安裝新的nodejs模塊來expressjs項目?

var YAML = require('yamljs'); 

這是代碼段

var express = require('express'); 
var path = require('path'); 
var favicon = require('serve-favicon'); 
var logger = require('morgan'); 
var cookieParser = require('cookie-parser'); 
var bodyParser = require('body-parser'); 


var routes = require('./routes/index'); 
var users = require('./routes/users'); 

var YAML = require('yamljs'); 

var app = express(); 
// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'jade'); 

這是錯誤

Error: Cannot find module 'yamljs' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/home/tharindu/Documents/projects/Group project2/CuubezFinal/app.js:12:12) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 

我使用webstorm用於編碼。我已經安裝使用

npm install yamljs
如果我從Ubuntu終端手動運行我的代碼,這個庫是完全使用yamljs模塊。但是,當我運行expressjs項目時,它會出現上述錯誤。

回答

1

您能否提供更多信息,如錯誤文本?

你試過

npm install yamljs

,以使模塊訪問節點的環境?

+0

實際上在expressjs項目中有一個名爲node_modules的目錄,但它不包含yamljs庫。我想爲我的項目的node_modules添加yamljs庫。我使用webstorm進行編碼。是的,我使用npm install yamljs,但它只在我使用終端時運行。在expressjs項目中它不起作用。 – TharinduKetipe

+0

你在哪裏運行你的快遞項目?這是一個漫長的過程,但是你是否將自己的項目託管在一臺裝有Ubuntu的虛擬機中,並且可以通過主機操作系統上運行的webstorm來訪問它,例如osx或windows? – Andreas

+0

webstorm在ubuntu中運行。 expressjs從bin/www運行 – TharinduKetipe

0

如果我從 ubuntu終端手動運行我的代碼,這個庫是完美的。但是當我運行expressjs項目時,它給出了以上錯誤 。

確保您node_modules文件夾是在相同或比你執行腳本的文件夾更目錄中。