一、创建项目
#创建项目目录 cd /data mkdir webroot cd webroot #初始化git git init vim .gitignore 输入: node_modules/ 保存: :wq #初始化npm,生成package.json npm init #安装express npm install -D express #创建入口文件 vim app.js 输入: var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello World!'); }); app.listen(3000, function () { console.log('Example app listening on port 3000!'); });
二、使Node.js在后台运行
最简单的方法是:
$ nohup node app.js &
使用forever(https://github.com/foreverjs/forever)或者pm2能做更多的事情
使用forver:
#安装forever $ npm install -g forever #帮助 forever --help #启动 forever start app.js #停止 forever stop app.js #输出日志和错误 forever start -l forever.log -o out.log -e err.log app.js #重启后append log,使用 -a forever start -l forever.log -o out.log -e err.log -a app.js
#实现修改Node.js代码后服务自动启动,使用 -w
forever start -l forever.log -o out.log -e err.log -aw app.js
三、使Node.js在后台运行
设置静态文件缓存
// Serving static files var options = { dotfiles: 'ignore', etag: false, extensions: ['js', 'css'], index: false, maxAge: '1d', redirect: false, setHeaders: function (res, path, stat) { res.set('x-timestamp', Date.now()); } }; app.use(express.static('public', options));
设置前默认的响应:
设置后: