之前一直是在windows下使用nodejs,现在想在linux下使用nodejs。下面记录下如何在linux环境下,配置eclipse nodejs开发环境。
系统:ubuntu 14.04 LTS 64位 eclipse: Version: 3.8.1
1 安装nodejs
下载得到压缩包node-v4.3.1-linux-x64.tar,在压缩文件当前目录执行下列命令,解压缩文件。
xz -d node-v4 .3 .1 -linux -x64 . tar. xz
tar -xvf node-v4 .3 .1 -linux -x64 . tar
将解压后的文件放到用户目录下,当然放到其它地方也行
cp -r node-v4 .3 .1 -linux -x64 /home/username
现在配置环境变量,让node命令可以在其它地方使用
sudo vim /etc/profile
重启电脑后,在命令行中输入node -v 和 npm -v 返回版本信息说明node安装好了
username@ubuntu :~/ 下载$ node -v
v4.3.1
username@ubuntu :~/ 下载$ npm -v
2.14 .12
2 安装eclipse插件
eclipse 依次点击菜单栏 help->Install New Software,然后在work with 输入框中输入网址http://www.nodeclipse.org/updates/ 。在下面加载的插件列表中选择1st Nodeclipse Core,最后在最下面点击nextan安装
3 第一个nodejs程序
接下来写一个解一元二次方程的小程序,验证开发环境是否正常
点击eclipse菜单栏中的File->New->project…,在Nodeclipse文件夹下选择Nodejs.js Project,点击next新建项目FirstNode
在新建的项目上,右键选择New->File,在File Name中键入discriminant.js,点击Finish
双击打开上面新建的discriminant.js,加入下面的代码
//判别式module 对象,用于判断方程是否有解
module .exports = function (a,b,c) {
return (b*b - 4 *a*c);
};
按上面步骤新建文件quadratic.js,加入代码
var disc = require ('./discriminant' );
module.exports = function (a, b, c, next) {
if (a === 0 )
next(new Error ("a 不应该为0" ));
else if (disc(a, b, c) < 0 ) {
next(new Error ("判别式小于0,方程没有实根" ));
}
else {
return next(null , {
root1: function () {
return (-b - Math .sqrt(disc(a, b, c))) / (2 * a);
},
root2: function () {
return (-b + Math .sqrt(disc(a, b, c))) / (2 * a);
}
});
}
};
最后添加文件solve.js,加入代码
var quad = require ('./quadratic' );
var prompt = require ('prompt' );
prompt.get(['a' , 'b' , 'c' ], function (err, result )
console .log ('变量被赋值为:' ) ;
console.log('a: ' + result .a);
console.log('b: ' + result .b);
console.log('c:' + result .c);
quad(result .a, result .b, result .c, function (err, quadsolve)
else
});
});
最后看一看能不能运行
点击运行按钮,出错了
module .js:327
throw err;
^
Error : Cannot find module
at Function .Module ._resolveFilename (module .js:325 :15 )
at Function .Module ._load (module .js:276 :25 )
at Module .require (module .js:353 :17 )
at require (internal/module .js:12 :17 )
at Object .<anonymous> (/home/renlan/workspace/FirstNode/solve.js:4 :14 )
at Module ._compile (module .js:409 :26 )
at Object .Module ._extensions..js (module .js:416 :10 )
at Module .load (module .js:343 :32 )
at Function .Module ._load (module .js:300 :12 )
at Function .Module .runMain (module .js:441 :10 )
原来在代码中用到了prompt组件,但是本地项目中没有安装prompt。解决方法是在项目中加入prompt组件。在项目FirstNode中右键,点击最下面的Properties,找到项目存放的路径,复制路径,cd 加上复制的项目路径打开项目目录
username@ubuntu :~/workspace /FirstNode$ cd /home/username/workspace /FirstNode
username@ubuntu :~/workspace /FirstNode$ npm install prompt --save
prompt@1 .0 .0 node_modules/prompt
├── revalidator@0 .1 .8
├── pkginfo@0 .3 .1
├── colors@1 .1 .2
├── read@1 .0 .7 (mute -stream@0 .0 .6 )
├── winston@2 .1 .1 (cycle@1 .0 .3 , stack-trace @0 .0 .9 , eyes@0 .1 .8 , isstream@0 .1 .2 , async@1 .0 .0 , colors@1 .0 .3 )
└── utile@0 .3 .0 (deep-equal@0 .2 .2 , async@0 .9 .2 , i@0 .3 .4 , ncp@1 .0 .1 , mkdirp@0 .5 .1 , rimraf@2 .5 .2 )
如果出现上面的结果说明安装成功
再次运行项目,按提示输入变量
prompt: a: 4
prompt: b: 1
prompt: c: 6
变量被赋值为:
a: 4
b: 1
c: 6
[Error: 判别式小于0 ,方程没有实根]
程序正确执行了