-
-
0.新建目录node
-
cd /opt
-
mkdir node
-
-
1.安装nodejs
-
-
yum install gcc-c++ openssl-devel
-
-
tar -xzvf joyent-node-v0.4.7-94-ge505a12.tar.gz
-
cd joyent-node-e505a12
-
./configure
-
make
-
make install
-
-
检查安装,HELLOWORD[可选]:
-
var http = require('http');
-
http.createServer(function (req, res) {
-
res.writeHead(200, {'Content-Type': 'text/plain'});
-
res.end('Hello Node.jsn');
-
}).listen(8124, "192.168.1.254");
-
console.log('Server running at http://192.168.1.254:8124/');
-
-
2.安装NPM
-
-
-
-
-
(node.js配置脚本目录,安装下面任意模块会自动保存到当前目录生成的"node_modules"文件夹下)
-
-
3.安装socket.io
-
-
安装最新版本:npm install socket.io
-
安装v0.6.x版本:npm install socket.io@0.6.18
-
-
-
检查安装[可选]:
-
-
var http = require('http'), io = require('socket.io');
-
-
-
var server = http.createServer(function(req, res){
-
-
-
res.writeHead(200,{ 'Content-Type': 'text/html' });
-
res.end('<h1>Hello Socket Lover!</h1>');
-
});
-
server.listen(8080);
-
-
-
var socket = io.listen(server);
-
-
-
socket.on('connection', function(client){
-
-
-
client.on('message',function(event){
-
console.log('Received message from client!',event);
-
});
-
client.on('disconnect',function(){
-
clearInterval(interval);
-
console.log('Server has disconnected');
-
});
-
-
});
-
4.安装connect
-
-
npm install connect
-
-
5.后台运行
-
nohup node server.js &
-
或者nohup node server.js > /dev/null &
-
-
6.出现地址占用解决办法
-
ps aux|grep node
-
kill -9 PID
-
-
7.[测试环境中用]使用spludo来运行server.js,当server.js有更改时自动重启server.js进程
-
-
复制run_dev_server.js与server.js同级目录
-
运行node run_dev_server.js即可
-
-
8.使用forever来守护node进程
-
-
(1)
-
npm install forever
-
npm install forever -g
-
(2)在server.js同一目录下新建forever.js,配置如下:
-
var forever = require('forever');
-
-
var child = new (forever.Forever)('server.js',{
-
-
'forever' : true,
-
'silent' : true,
-
'logFile' : 'log.log',
-
'pidFile' : 'pid.log',
-
'outFile' : 'out.log',
-
'errFile' : 'err.log',
-
'command' : 'node',
-
'options' : []
-
});
-
-
-
child.on('exit', function(){
-
console.log('child has exited');
-
});
-
child.start();
-
(3)运行forever start forever.js
-
(4)停止运行forever stopall