Express: ?web application framework for?Node.js?Express 是一個(gè)簡(jiǎn)潔、靈活的 node.js Web 應(yīng)用開(kāi)發(fā)框架, 它提供一系列強(qiáng)大的特性,幫助你創(chuàng)建各種 Web 和移動(dòng)設(shè)備應(yīng)用。
目錄
此文重點(diǎn)介紹Express4.x(具體是4.10.4)的開(kāi)發(fā)框架,其中還會(huì)涉及到Mongoose,Ejs,Bootstrap等相關(guān)內(nèi)容。
建立工程
目錄結(jié)構(gòu)
Express4.x配置文件
Ejs模板使用
Bootstrap界面框架
路由功能
Session使用
頁(yè)面提示
頁(yè)面訪問(wèn)控制
開(kāi)發(fā)環(huán)境:
Ubuntu
MonogoDB: v2.6.4
nodejs:v0.11.2
npm 2.1.10 ( 如果nodejs安裝的時(shí)候是1.2.19版本,本文升級(jí)到了2.x版本)
1. 建立工程
進(jìn)入工程目錄
mkdir workplace
cd workplace
全局安裝express,express作為命令被安裝到了系統(tǒng)中.
npm install -g express
查看express版本
express -V
注意:在express4.x版本中已經(jīng)不含有express命令了。
需要安裝 express-generator
npm install express-generator -g
詳細(xì)安裝過(guò)程見(jiàn):《準(zhǔn)備N(xiāo)odejs開(kāi)發(fā)環(huán)境Ubuntu》
使用express命令創(chuàng)建工程,并支持ejs
hadoop@sven:~/workspace/nodeJs$ express -e nodejs-demo
create : nodejs-demo (項(xiàng)目名)
create : nodejs-demo/package.json (項(xiàng)目包的信息)
create : nodejs-demo/app.js (主程序)
create : nodejs-demo/public (公開(kāi)目錄)
create : nodejs-demo/public/images
create : nodejs-demo/public/javascripts
create : nodejs-demo/public/stylesheets
create : nodejs-demo/public/stylesheets/style.css
create : nodejs-demo/routes (路由目錄,以后在這個(gè)目錄下開(kāi)發(fā)程序,然后在app.js里use)
create : nodejs-demo/routes/index.js
create : nodejs-demo/routes/users.js
create : nodejs-demo/views (視圖目錄,視圖模板文件等)
create : nodejs-demo/views/index.ejs
create : nodejs-demo/views/error.ejs
create : nodejs-demo/bin
create : nodejs-demo/bin/www (啟動(dòng)文件,用于啟動(dòng)app.js)
install dependencies:
$ cd nodejs-demo && npm install
run the app:
$ DEBUG=nodejs-demo ./bin/www
項(xiàng)目創(chuàng)建成功。
根據(jù)上述提示安裝依賴(lài):
根據(jù)提示啟動(dòng)web:
不過(guò)我們這里不打算使用該方法啟動(dòng)程序。原因是我們?cè)陂_(kāi)發(fā)過(guò)程中需要使用nodemon這么一個(gè)工具。
nodemon用于動(dòng)態(tài)識(shí)別開(kāi)發(fā)過(guò)程中項(xiàng)目的改變,然后動(dòng)態(tài)加載(這是Eclipse種開(kāi)發(fā)java web類(lèi)似)。該工具是開(kāi)發(fā)web的必備啊
安裝nodemon:
npm install nodemon -g
那么為什么我們上面不使用./bin/www腳本呢?
原因是nodemon ./bin/www 這樣是沒(méi)有辦法識(shí)別項(xiàng)目的改動(dòng)。(我個(gè)人實(shí)驗(yàn)的,如有知道的大牛,望賜教)
修改app.js:
把最有一行//module.exports = app;注釋掉
換成:app.listen(3000);
使用下面命令啟動(dòng)app.js主程序:
hadoop@sven:~/workspace/nodeJs/nodejs-demo$ nodemon app.js
然后修改程序,看看是否會(huì)動(dòng)態(tài)加載。會(huì)有下面提示:
1 Dec 16:22:07 主站蜘蛛池模板: 启东市| 固原市| 阆中市| 葫芦岛市| 茂名市| 西和县| 东平县| 水富县| 东丰县| 翁牛特旗| 芜湖市| 长垣县| 博客| 西平县| 福泉市| 永兴县| 图们市| 成安县| 彭阳县| 偏关县| 额济纳旗| 宾川县| 石景山区| 景谷| 永安市| 于都县| 澄江县| 烟台市| 龙岩市| 高邮市| 台南市| 河西区| 佛冈县| 南陵县| 乌恰县| 宜宾县| 彭州市| 罗甸县| 应城市| 永福县| 建昌县|