Node.js下載
下載對應操做系統的installer文件,雙擊安裝
node -v
npm -vcss
單文件運行node
node xxx.js
web項目通常在項目根目錄下使用npm start
啓動
小技巧: supervisor能夠不須要手動重啓http容器,它能夠自動將每次修改內容實時部署jquery
npm install -g supervisor supervisor xxx.js
注: npm 安裝軟件時-g表明全局安裝,適用於要使用命令行的那些包安裝,不帶則直接在當前目錄下下載到對應的node_modules目錄下git
老的資料中多是npm install -g express
,新express4.x版本後部分功能與express分離,一些安裝命令不一樣github
npm install -g express-generator express --version
3.x老版本產生的模版爲ejs,新版本產生jadeweb
express -t ejs microblog
4.x新版本初始化mongodb
express -e microblog //生成ejs express -j microblog //生成jade
下載依賴包數據庫
cd xxx/xxx/your-project-root-dir npm install
注: 在項目目錄下運行npm install,npm命令會自動根據項目中的package.json文件配置自動下載安裝對應模塊功能express
啓動web項目npm
npm start
訪問http://localhost:3000/查看效果
到此爲止完成一個最簡單的node.js項目
bootstrap下載頁面
jquery下載頁面
bootstrap下載下來後的文件
css/bootstrap-responsive.css css/bootstrap-responsive.min.css css/bootstrap.css css/bootstrap.min.css img/glyphicons-halflings-white.png img/glyphicons-halflings.png js/bootstrap.js js/bootstrap.min.js
將三種文件放別放到項目public
下的三個文件夾內
須要注意的點:
jquery下載最新版後名稱帶有版本號,須要更名爲jquery.js
新版4.x express的public目錄下存放圖片的文件夾名爲images,而bootstrap樣式中引用的是img,須要修改bootstrap中兩處css樣式引用圖片的文件路徑
系統安裝
brew install mongodb mongo --version
啓動數據庫
mongod --config /usr/local/etc/mongod.conf
項目增長依賴包
在package.json
的dependencies
中增長一行
"mongodb": "~2.2.0" 在項目根目錄執行 npm install
項目根目錄增長數據庫配置文件settings.js
,內容以下:
module.exports = { db: 'microblog', host: '127.0.0.1', port: '27017', url: 'mongodb://localhost:27017/demo', cookieSecret: 'microblogbyvoid', };
增長會話依賴包:
"connect-mongo": "~1.3.0" npm install
使用,看看connect-mongo
的README,不一樣版本用法很不同,不少網上的老材料都不靠譜
4.x express須要單獨下載express-session
npm install express-session
Express 4.x
, 5.0
and Connect 3.x
:
const session = require('express-session'); const MongoStore = require('connect-mongo')(session); app.use(session({ secret: 'foo', store: new MongoStore(options) }));
Express 2.x
, 3.x
and Connect 1.x
, 2.x
:
const MongoStore = require('connect-mongo')(express); app.use(express.session({ secret: 'foo', store: new MongoStore(options) }));
這邊使用前面第一種方式
引入依賴
var session = require('express-session'); var MongoStore = require('connect-mongo')(session); var settings = require('./settings');
使用會話
app.use(session({ secret: settings.cookieSecret, store: new MongoStore(settings) }));