亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Nodejs的express使用教程

2019-11-20 11:12:15
字體:
來源:轉載
供稿:網友

Express 是一個簡潔、靈活的 node.js Web 應用開發框架, 它提供一系列強大的特性,幫助你創建各種 Web 和移動設備應用。

1.express組織結構

app demo

    |---node_modules------用于安裝本地模塊。
    |---public------------用于存放用戶可以下載到的文件,比如圖片、腳本、樣式表等。
    |---routes------------用于存放路由文件。
    |---views-------------用于存放網頁的模板。
    |---app.js------------應用程序的啟動腳本。
    |---package.json------項目的配置文件。

2..創建express服務器

//app.js文件var express = require('express');var app = express();//指定更目錄顯示的內容app.get('/', function(req, res){ res.send('Hello World');});//指定監聽端口var server = app.listen(3000, function() {  console.log('Listening on port %d', server.address().port);});

運行nodejs應用程序

/>node app.js

3.中間件

中間件(middleware)就是處理HTTP請求的函數.
當一個HTTP請求進入服務器,服務器實例會調用第一個中間件,完成后根據設置,決定是否再調用下一個中間件.

中間件的參數為:

.四個的時候---第一個為錯誤處理,第二個為客戶請求request,第三個為服務器響應respond,第四個為next中間件. 如function(error, request, response, next){}
.三個的時候---第一個客戶請求request,第二個為服務器響應respond,第三個為next中間件. 如function(request, response, next){}
.兩個的時候---第一個客戶請求request,第二個為服務器響應respondfunction. 如function(request, response){}

4.使用中間件use

use是express調用中間件的方法,它返回一個函數.

app.use(function(request, response) { response.writeHead(200, { "Content-Type": "text/plain" }); response.end("Hello world!/n");});

5.錯誤內容顯示

app.use(express.bodyParser());//使用body參數app.use(express.methodOverride());//使用函數覆蓋app.use(app.router);//使用路由app.use(function(err, req, res, next){ console.error(err.stack); res.send(500, 'Something broke!');});//錯誤內容顯示

6.路由

express路由的方式有多種,這里舉例常用的幾種:

.app.use('/', middleware);//get/post時,對于路徑/的處理
.app.get("/", middleware);//http中get時,對于路徑/的處理
.app.post("/", middleware);//http中post時,對于路徑/的處理
.app.put("/", middleware);//http中put時,對于路徑/的處理
.app.delete("/", middleware);//http中delete時,對于路徑/的處理

7.路徑通配符*

.*表示所有路徑

app.get("*", function(request, response) { response.end("404!");});//所有路徑都返回404

.:捕獲路徑內容

app.get("/hello/:who", function(req, res) { res.end("Hello, " + req.params.who + ".");});//如"/hello/alice”網址,網址中的alice將被捕獲,作為req.params.who屬性的值

8.設置環境變量set

set用于指定變量的值.
app.set("view engine", "ejs");//使用ejs作為模版

9.response對象方法

.重定向redirect

    response.redirect("/hello/anime");//重定向到/hello/anime

.發送文件sendFile

   response.sendFile("/path/to/anime.mp4");

.渲染網頁模板render,即把變換的內容加載到網頁.
    response.render("index", { message: "Hello World" });//將message變量傳入index模板,值為"Hello World"渲染成HTML網頁

10.requst對象方法

.獲取客戶ip地址:request.ip

.獲取上傳的文件:request.files

11.啟動腳本package.json

package.json用于指定app信息,nodejs版本號和其他組件的依賴關系

{  "name": "demo",  "description": "My First Express App",  "version": "0.0.1",  "dependencies": {   "express": "3.x"  }}

12.app入口app.js

app.js主要包含http的創建,基本路由,監聽端口號

13.動態網頁模板views

views文件夾,用于存放所有的放網頁模板.

//app.jsapp.get('/', function(req, res) {  res.render('index',{title:"最近文章"});});//index.jsthis is <%=title%>!

14.指定靜態網頁目錄

//app.js
app.use(express.static('public'));//指定靜態網頁目錄,當瀏覽器發出非HTML文件請求時,服務器端就到public目錄尋找這個文件

如:<link href="/bootstrap/css/bootstrap.css" rel="stylesheet">, 服務器端就到public/bootstrap/css/目錄中尋找bootstrap.css文件

好了,本教程先給大家介紹到這里,后續還會持續給大家更新,謝謝大家一直以來對武林網網站的支持。!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲毛片在线免费观看| 国产欧美精品一区二区| 精品久久久久久久久久ntr影视| 亚洲网站在线观看| 欧美性猛交xxxx偷拍洗澡| www.国产一区| 亚洲日本成人网| 久久久国产精品视频| 国产精品女人网站| 国产精品av在线| 日韩欧美在线观看| 亚洲精品一区二区三区婷婷月| 欧美国产日韩中文字幕在线| 欧美日韩视频在线| 91精品国产99久久久久久| 日韩在线视频免费观看高清中文| 国产欧美日韩精品在线观看| 国产精品久久色| 亚洲小视频在线观看| 亚洲视频欧洲视频| 成人激情视频免费在线| 欧美壮男野外gaytube| 中文在线资源观看视频网站免费不卡| 亚洲级视频在线观看免费1级| 成人免费自拍视频| 欧美日韩国产页| 日韩av中文字幕在线免费观看| 欧美午夜视频一区二区| 久久91精品国产91久久跳| 欧美精品福利在线| 中文字幕亚洲一区在线观看| 日韩在线小视频| 日韩欧美一区二区三区久久| 国产精品网红直播| 国产精品亚洲аv天堂网| 国产成人综合av| 97在线视频观看| 97超级碰碰人国产在线观看| 亚洲xxx大片| 日韩欧美在线一区| 欧美一性一乱一交一视频| 2021国产精品视频| 国产精品久久久久7777婷婷| 国产精品亚洲网站| 最近2019年日本中文免费字幕| 欧美日韩国产中字| 亚洲午夜久久久影院| 日韩av在线播放资源| 欧美激情在线播放| www.日韩系列| 亚洲国产精品久久久久久| 九九热99久久久国产盗摄| 免费97视频在线精品国自产拍| 91精品国产91久久久久久吃药| 亚洲女人天堂视频| 亚洲精品福利免费在线观看| 九九热这里只有在线精品视| 亚洲人成绝费网站色www| 日韩av中文字幕在线免费观看| 国产丝袜一区二区| 最新国产成人av网站网址麻豆| 中文字幕在线日韩| 日韩理论片久久| 国产午夜精品美女视频明星a级| 青草热久免费精品视频| 国产日韩在线免费| 欧美激情中文网| www.日韩系列| 最近2019年中文视频免费在线观看| 中文字幕日韩精品在线观看| 97精品国产91久久久久久| 中文字幕一精品亚洲无线一区| 精品少妇一区二区30p| 成人性生交大片免费观看嘿嘿视频| 成人国产精品久久久久久亚洲| 久久久中文字幕| 日韩网站免费观看高清| 国产香蕉97碰碰久久人人| 日韩免费观看视频| 成人黄色网免费| 欧美一区二区色| 久久伊人精品天天| 不卡av电影院| 亚洲xxxx做受欧美| 国产有码一区二区| 国产精品久久久久久中文字| 亚洲人成网站色ww在线| 欧美成人剧情片在线观看| 久久久精品中文字幕| 97国产在线观看| 亚洲色图偷窥自拍| 成人激情免费在线| 日本高清久久天堂| 国产女同一区二区| 久久人人97超碰精品888| 成人xxxxx| 久久伊人精品视频| 亚洲人成网站777色婷婷| 亚洲福利影片在线| 日韩欧美有码在线| 欧美成在线视频| 一区二区三区无码高清视频| 日本精品视频网站| 51午夜精品视频| 国内成人精品视频| 日本三级韩国三级久久| 亚洲精品大尺度| 久久国产精品首页| 日韩精品一二三四区| 一本色道久久88综合日韩精品| 色悠悠久久久久| 久久久久久久97| 久久国产精品视频| 欧洲成人午夜免费大片| 欧美一区二区三区精品电影| 国产成人av网址| 日韩中文字幕国产精品| 欧美激情xxxx性bbbb| 国产99久久精品一区二区| 日韩精品极品在线观看| 姬川优奈aav一区二区| 欧美大片欧美激情性色a∨久久| 欧美大片免费观看| 日韩视频免费大全中文字幕| 欧美成人一区二区三区电影| 久久精品亚洲精品| 中文字幕亚洲国产| 欧美日韩成人精品| 欧美性猛交xxxx乱大交| 日本精品久久久久久久| 亚洲在线免费观看| 亚洲va国产va天堂va久久| 欧美高跟鞋交xxxxhd| 高清欧美性猛交| 在线观看亚洲区| 亚洲精品久久视频| 国产精品十八以下禁看| 久久精品欧美视频| 最近2019中文字幕在线高清| 精品视频偷偷看在线观看| 91av在线国产| 色综合久久久久久中文网| 成人xxxx视频| 国内成人精品视频| 亚洲电影免费观看高清完整版在线观看| 成人免费观看49www在线观看| 在线成人激情视频| 日韩av在线播放资源| 91精品啪在线观看麻豆免费| 亚洲激情在线观看| 欧美日韩激情美女| 色偷偷av一区二区三区乱| 国产成人精品午夜| 亚洲欧美日韩一区在线| 97香蕉久久超级碰碰高清版| 欧美大肥婆大肥bbbbb| 亚洲最新在线视频| 国产成人在线播放| 久久精品国产成人精品| 2018国产精品视频| 91在线高清视频| 久久精品成人欧美大片古装| 欧美精品日韩www.p站| 国产午夜精品一区理论片飘花|