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/