第一次倒腾express。按照Node.js实战中的方法,发现出现问题,google下才发现, express4.0与express3.0启动方式等发生改变,特此记录一下,也方便你们参考。 javascript
1. 安装编译环境等java
yum -y install gcc make gcc-c++ openssl-devel wget
2. 下载最新Nodejs与解压。(如修改v0.10.5为v0.10.28即为最新的10.28)node
wget http://nodejs.org/dist/v0.10.5/node-v0.10.5.tar.gz tar -zvxf node-v0.10.5.tar.gz
3. 进入源码目录,配置编译环境(好比安装到/opt/node目录下)c++
./configure --prefix=/opt/node
4. 执行编译及安装express
make && make install
5. 配置环境变量 在/etc/profile.d目录下创建node.sh脚本文件并输入以下(这个地方须要重启)npm
#set for nodejs export NODE_HOME=/opt/node export PATH=$NODE_HOME/bin:$PATH export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH
6.验证是否安装配置成功json
node -v
7. 安装Express框架cookie
npm install express -gd
上面是express3.0的,express4.0须要再装:app
npm install -g express-generator
8.建立开发目录框架
express demoapp
9.安装程序依赖组件 进入demoapp目录,输入:
npm install
10.安装完成,能够测试总体环境是否成功安装。 在app目录下,输入
node app.js
可是上面是express3.0的,express4.0已经改成
npm start
11.node启动的时候,命令终端就不能关闭,用forever但是跳出命令终端.安装forerver
npm install forever -gd
12.启动forever
forever --help forever start app.js forever stop app.js
上面是express3.0,express4.0的连启动方式都改了,因此上面的方法也不行,若是4.0的话,须要修改应用目录下的package.json:
{ "name": "demoapp", "version": "0.0.1", "private": true, "scripts": { "start": "node ./bin/www" ## 将node 改成 forever start 便可 }, "dependencies": { "express": "~4.2.0", "static-favicon": "~1.0.0", "morgan": "~1.0.0", "cookie-parser": "~1.0.1", "body-parser": "~1.0.0", "debug": "~0.7.4", "jade": "~1.3.0" } }