Node.js實現一個微博系統
Express框架、MVC設計模式、ejs模板引擎(主要是ejs與jade,雖然現在用的是ejs,但貌似jade好評多一些。)、MongoDB數據庫
1.Express框架
a) npm提供的第三方框架(最穩定、最廣泛)
i. 路由控制
ii. 模板解析支持
iii. 動態視圖
iv. 用戶會話
v. CSRF保護
vi. 靜態文件服務
vii. 錯誤控制器
viii. 訪問日誌
ix. 緩存
x. 插件支持
b) Express安裝
npm install -g express
c) 建立工程
express -t ejs microblog
然後提示運行npm install
執行之後自動安裝了依賴ejs和express
d) 運行 node app.js (新版:node ./bin/www)
我們在開發過程中總是希望 修改後立即看到效果,而不是每次都要終止進程並重啓
所以,建議安裝supervisor插件 npm install -g supervisor
e) localhost:3000
文件結構:
2.使用模板引擎
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
3.Microblog
app.js:
1.引入頭文件:
2.加上請求
3.
4.
使用bootstrap插件 (地址: http://twitter.github.com/bootstrap/)
在view文件夾下添加、修改ejs文件
根據它傳送的href值,調用不同頁面:
最後運行命令行:
supervisor ./bin/www
在瀏覽器中輸入:
localhost:3000
即可得到:、
點擊登錄和註冊可得到不同頁面
注:我這裏鏈接MongoDB失敗了,下來再看看了 o(╯□╰)o