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 主站蜘蛛池模板: 介休市| 昭苏县| 南陵县| 泽州县| 康平县| 德江县| 遂溪县| 鹤山市| 顺平县| 兴化市| 怀集县| 曲阜市| 清涧县| 五大连池市| 秀山| 孙吴县| 临潭县| 靖西县| 会昌县| 肇源县| 腾冲县| 呼伦贝尔市| 和硕县| 定襄县| 武义县| 岐山县| 盐山县| 娄烦县| 临猗县| 太湖县| 如东县| 崇明县| 濉溪县| 新营市| 景泰县| 宜昌市| 湘乡市| 红原县| 深州市| 盘山县| 晋城|