前幾天剛遇到的問題
sudo npm install -g express
sudo npm install -g express-generator
而後經過express -V查看版本,看好是大寫的Vnode
建立一個 項目 爲 express **** linux
** 爲項目名稱web
啓動 mongodexpress
mongod --dbpath="E:\dbdata" --rest
(這裏須要注意 express 4.x 沒法以 node app.js 爲啓動方式,而是用指令 npm start 做爲啓動)npm
node 修改重啓 supervisor cookie
------------------------------------------------app
{
"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.6mongoose
http://blog.fens.me/nodejs-express3/ Nodejs開發框架Express3.0開發手記–從零開始debug
這句出如今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