国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

Nodejs Express4.x開(kāi)發(fā)框架隨手筆記

2019-11-20 11:12:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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):

復(fù)制代碼 代碼如下:

cd nodejs-demo && npm install

根據(jù)提示啟動(dòng)web:

復(fù)制代碼 代碼如下:

 $ DEBUG=nodejs-demo ./bin/www

不過(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

主站蜘蛛池模板: 启东市| 固原市| 阆中市| 葫芦岛市| 茂名市| 西和县| 东平县| 水富县| 东丰县| 翁牛特旗| 芜湖市| 长垣县| 博客| 西平县| 福泉市| 永兴县| 图们市| 成安县| 彭阳县| 偏关县| 额济纳旗| 宾川县| 石景山区| 景谷| 永安市| 于都县| 澄江县| 烟台市| 龙岩市| 高邮市| 台南市| 河西区| 佛冈县| 南陵县| 乌恰县| 宜宾县| 彭州市| 罗甸县| 应城市| 永福县| 建昌县|