2015-06-12 47 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文件夹是在相同或比你执行脚本的文件夹更目录中。