nodejs express 安装

前几天刚遇到的问题

sudo npm install -g express

sudo npm install -g express-generator

然后通过express -V查看版本,看好是大写的V

创建一个 项目 为 express ****

** 为项目名称

启动 mongod

mongod --dbpath="E:\dbdata" --rest

(这里需要注意 express 4.x 无法以 node app.js 为启动方式,而是用指令 npm start 作为启动)

node 修改重启 supervisor

------------------------------------------------

{

"name": "web2",

"version": "0.0.1",

"private": true,

"scripts": {

"start": "supervisor ./bin/www"

},

"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",

"mongoose":"~3.8.14",

"feedparser":"~0.19.1",

"request":"2.40.0",

"connect-multiparty":"1.2.1",

"gridfs-stream":"0.5.1"

}

}

npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6

http://blog.fens.me/nodejs-express3/ Nodejs开发框架Express3.0开发手记–从零开始

这句出现在express生成的app.js里: app.set('port’, process.env.PORT || 80); ,我知道它的作用是设置端口号,但为什么要这样写呢?写成: app.set('port’, 80);不行么? process.env.PORT实现了什么?

在linux下 只设置一次有效 $ PORT=1234 node xxoo.js 只设置永久有效 $ export PORT=1234 在window下 默认是永久情况 set PORT=1234 node xxoo.js