CentOS 6下安装nodejs 0.9.0

确保安装了python,大部分安装失败都是由于python版本过低导致。安装之前,升级python版本,升级步骤http://www.tomtalk.net/wiki/Python。

一)安装nodejs

[root@SNDA-192-168-15-161~]#python-V

Python2.7.3

开始安装:

1).下载nodejs到本地并解压缩

[root@SNDA-192-168-15-161node]#wgethttp://nodejs.org/dist/v0.9.0/node-v0.9.0.tar.gz

[root@SNDA-192-168-15-161node]#tarzxvfnode-v0.9.0.tar.gz

2).进入到该目录编译和安装

[[email protected]]#cdnode-v0.9.0

[[email protected]]#./configure--prefix=/usr/local/node/0.9.0

这里安装在了/usr/local/node/0.9.0目录下

[[email protected]]#make

[[email protected]]#makeinstall

3).配置NODE_HOME

[[email protected]]#vi/etc/profile

在exportPATHUSER。。。一行的上面添加如下内容,并将NODE_HOME/bin设置到系统path中

#setfornodejs

exportNODE_HOME=/usr/local/node/0.9.0

exportPATH=$NODE_HOME/bin:$PATH

保存退出后执行如下命令,使刚才的配置生效

[[email protected]]#source/etc/profile

执行node-h命令验证设置成功

[root@SNDA-192-168-15-161~]#node-h

Usage:node[options][-escript|script.js][arguments]

nodedebugscript.js[arguments]

Options:

-v,--versionprintnode'sversion

-e,--evalscriptevaluatescript

-p,--printprintresultof--eval

-i,--interactivealwaysentertheREPLevenifstdin

doesnotappeartobeaterminal

--no-deprecationsilencedeprecationwarnings

--trace-deprecationshowstacktracesondeprecations

--v8-optionsprintv8commandlineoptions

--max-stack-size=valsetmaxv8stacksize(bytes)

Environmentvariables:

NODE_PATH':'-separatedlistofdirectories

prefixedtothemodulesearchpath.

NODE_MODULE_CONTEXTSSetto1toloadmodulesintheirown

globalcontexts.

NODE_DISABLE_COLORSSetto1todisablecolorsintheREPL

Documentationcanbefoundathttp://nodejs.org/

至此安装设置完毕。

二).安装npm

npmconfigsetstrict-sslfalse

不然安装socket.io模块会报错

npmERR!Error:SSLError:SELF_SIGNED_CERT_IN_CHAIN

二).安装socket.io模块

运行一个简单的node应用程序+socket.io,首先需要安装socket.io模块

[root@SNDA-192-168-15-161~]#npminstallsocket.io

[root@SNDA-192-168-15-161~]#viapp.js

varhttp=require('http');

vario=require('socket.io');

varserver=http.createServer(function(req,res){

res.writeHead(200,{'Content-Type':'text/plain'});

res.end('Helloworld');

});

server.listen(process.argv[2]);

varsocket=io.listen(server);

socket.on('connection',function(client){

console.log('clienthasconnected');

client.on('message',function(){});

});

[root@SNDA-192-168-15-161~]#nodejs./app.js8001&

[root@SNDA-192-168-15-161~]#nodejs./app.js8002&

[root@SNDA-192-168-15-161~]#nodejs./app.js8003&

[root@SNDA-192-168-15-161~]#nodejs./app.js8004&

来自于:

http://www.cnblogs.com/shanyou/archive/2012/08/18/2645960.html

http://www.xiaocai.name/post/cf1f9_7b6507

http://socket.io/download/