1. 工具准备
1.1 gcc等c++编译器
查看当前gcc版本信息
#gcc -v
结果:gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)
如果提示:bash: gcc: command not found,就是木有安装,执行如下命令安装gcc
安装gcc:yum install gcc-c++
1.2 Python2.6以上
查看当前python版本信息
#python -V
结果:Python 2.6.6
1.3 openssl-devel
查看当前openssl版本信息
#openssl version
结果:OpenSSL 1.0.1e-fips 11 Feb 2013
----------------------------------------------------------
2. 安装nodejs
2.1 下载&解压
#cd /usr/local/src
#download nodejs
#wget http://nodejs.org/dist/node-latest.tar.gz
#unzip nodejs
#tar zxvf node-latest.tar.gz
2.2 编译安装
#cd node-v0.12.3
#./configure
#make && make install
2.3 配置NODE_HOME
#vi /etc/profile
设置nodejs环境变量,在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:
#set for nodejs
export NODE_HOME=/usr/local/src/node-v0.12.3
export PATH=$NODE_HOME/bin:$PATH
:wq保存并退出,编译/etc/profile 使配置生效
#source /etc/profile
结果:v0.12.3
安装成功!
悄悄地告诉你:
下载好nodejs源码包,解压后,查看README.md,有详细的安装说明^_^
----------------------------------------------------------
3. 简单的例子:
3.1 新建一个js文件:test.js
console.log("this is a test for nodejs.");
3.2 #node test.js
输出:this is a test for nodejs.
----------------------------------------------------------
4. 基于nodejs创建一个web server:
4.1 新建一个js文件:web-server.js
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
4.2 启动server:
#node web-server.js
输出:Server running at http://127.0.0.1:1337/
打开浏览器访问该地址,显示:Hello World
----------------------------------------------------------
5. nodejs调试
5.1 node-inspector + chrome
安装node-inspector
#npm install -g node-inspector
安装chrome浏览器
5.2 启动调试
启动node-inspector
#node-inspector
输出:
Node Inspector v0.10.1
Visit http://127.0.0.1:8080/debug?ws=127.0.0.1:8080&port=5858 to start debugging.
加载要调试的js脚本
#node --debug test.js
在chrome浏览器中访问http://127.0.0.1:8080/debug?ws=127.0.0.1:8080&port=5858,开始调试
首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件。我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久。
注意看好你下载的是什么文件!!!对应的安装方式不同啊,亲。
(一) 编译好的文件 简单说就是解压后,在bin文件夹中已经存在node以及npm,如果你进入到对应文件的中执行命令行一点问题都没有,不过不是全局的,所以将这个设置为全局就好了。
(二)通过源码编译 这种方式你下载的文件是Source code,我不太喜欢这种方式。。。主要是麻烦