第一次倒腾express。按照Node.js实战中的方法,发现出现问题,google下才发现, express4.0与express3.0启动方式等发生改变,特此记录一下,也方便大家参考。
1. 安装编译环境等
yum -y install gcc make gcc-c++ openssl-devel wget
2. 下载最新Nodejs与解压。(如修改v0.10.5为v0.10.28即为最新的10.28)
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目录下)
./configure --prefix=/opt/node
4. 执行编译及安装
make && make install
5. 配置环境变量 在/etc/profile.d目录下建立node.sh脚本文件并输入如下(这个地方需要重启)
#set for nodejs
export NODE_HOME=/opt/node
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH
6.验证是否安装配置成功
node -v
7. 安装Express框架
npm install express -gd
上面是express3.0的,express4.0需要再装:
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"
}
}