之前一直是在windows下使用nodejs,现在想在linux下使用nodejs。下面记录下如何在linux环境下,配置eclipse nodejs开发环境。

  • 系统:ubuntu 14.04 LTS 64位
  • eclipse: Version: 3.8.1

1 安装nodejs

下载nodejs, 地址https://nodejs.org/en/,选择的是V4.3.1 LTS (Linux x64)

下载得到压缩包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命令可以在其它地方使用

//修改/etc/profile文件
sudo vim /etc/profile
//在文件末尾加上两行,第一行的路径是解压文件的bin文件夹路径
//PATH="$PATH:/home/username/node-v4.3.1-linux-x64/bin"
//export PATH
//保存退出

重启电脑后,在命令行中输入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,加入代码

//加载discriminant模块,用变量disc存储
var disc = require('./discriminant');

//创建module对象,计算方程的根
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');
//prompt是由一个命令行提示工具
var prompt = require('prompt');

prompt.get(['a', 'b', 'c'], function (err, result) {
if (err) { return onErr(err); }


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) {
if (err) {
console.log(err);
}

else {
console.log("方程根为 " + quadsolve.root1() + " " + quadsolve.root2());
}

});

});

最后看一看能不能运行

点击运行按钮,出错了

module.js:327
throw err;
^

Error: Cannot find module 'prompt'
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
//安装prompt组件
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,方程没有实根]

程序正确执行了

更多相关文章

  1. linux下查找包含关键字的文件
  2. Linux系统下Tar文件安装方法
  3. Linux学习笔记(九)--RedHat 7.0之用户身份与文件权限、存储结构与
  4. 在Linux用tar归档压缩文件时忽略某些文件和目录
  5. 如何查找特定用户可执行的所有文件(不是最新的)
  6. 使用/proc/meminfo文件查看内存状态信息
  7. linux下socket通信常用的结构与头文件
  8. ldconfig报错 :libstdc++.so.6.0.18-gdb.py不是一个elf文件
  9. 有什么办法可以在Windows上不用使用太繁琐的办法从Linux服务器上

随机推荐

  1. Android全屏显示的两种方式
  2. Android进程 与 消息模型
  3. android应用程序签名问题
  4. Android杂谈---Android几种预定义样式
  5. 开机关机动画工作流程
  6. Android Fastboot[wiki百科]
  7. android 属性介绍
  8. SeekBar圆球显示问题
  9. Android横竖屏要解决的问题
  10. Android NDK环境搭建及sample展示