一、创建项目
#创建项目目录 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));
设置前默认的响应:
设置后: