欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺探express路由和中間件的實(shí)現(xiàn)

 更新時(shí)間:2019年09月30日 09:20:28   作者:Forever嘉杰  
這篇文章主要介紹了淺探express路由和中間件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1. Express簡(jiǎn)介

express是一個(gè)基于node.js平臺(tái)的極簡(jiǎn),靈活的web應(yīng)用開(kāi)發(fā)框架,它提供一系列強(qiáng)大的特征,幫助你創(chuàng)建各種web和移動(dòng)設(shè)備應(yīng)用

express框架核心特征:

  1. 可以設(shè)置中間件來(lái)響應(yīng)HTTP請(qǐng)求
  2. 定義了路由表用于執(zhí)行不同的HTTP請(qǐng)求動(dòng)作(url=資源)映射
  3. 可以通過(guò)向模板傳遞參數(shù)來(lái)動(dòng)態(tài)渲染HTML頁(yè)面

2. 安裝

在命令行中輸入cnpm install express -g即可進(jìn)行全局安裝

3. 路由和中間件

使用前,先引入express

var express = require('express');
var app = express();

路由

路由表示如何處理HTTP請(qǐng)求中的路徑(path)部分

http://host:[port]/[path]

例子:

app.get('/',function(req,res){
  res.send('hello world')
})

以上例子中,get可換成post或其他請(qǐng)求方法,方法的第一個(gè)參數(shù)'/'為匹配所有路徑,可用正則表達(dá)式或其他方法進(jìn)行配對(duì),第二個(gè)參數(shù)是要執(zhí)行的函數(shù)

中間件

中間件是在服務(wù)器收到請(qǐng)求和發(fā)送響應(yīng)之前所執(zhí)行的一些函數(shù)
中間件 是一個(gè)函數(shù),它可以訪問(wèn)請(qǐng)求對(duì)象(request object (req)), 響應(yīng)對(duì)象(response object (res)), 和 web 應(yīng)用中處于請(qǐng)求-響應(yīng)循環(huán)流程中的中間件,一般被命名為 next 的變量。
中間件的功能包括:

  • 執(zhí)行任何代碼。
  • 修改請(qǐng)求和響應(yīng)對(duì)象。
  • 終結(jié)請(qǐng)求-響應(yīng)循環(huán)。
  • 調(diào)用堆棧中的下一個(gè)中間件。
  • 如果當(dāng)前中間件沒(méi)有終結(jié)請(qǐng)求-響應(yīng)循環(huán),則必須調(diào)用 next() 方法將控制權(quán)交給下一個(gè)中間件,否則請(qǐng)求就會(huì)掛起。

用app.use來(lái)在請(qǐng)求或響應(yīng)之前插入一個(gè)中間件

app.use(function(req,res,next){
  //執(zhí)行一些代碼
  next();
})

可以有多個(gè)中間件,next表示讓后面中間件繼續(xù)處理

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • node.js支持多用戶web終端實(shí)現(xiàn)及安全方案

    node.js支持多用戶web終端實(shí)現(xiàn)及安全方案

    這篇文章主要介紹了node.js支持多用戶web終端實(shí)現(xiàn)方案以及web終端安全性保證的解決方法,一起學(xué)習(xí)參考下。
    2017-11-11
  • Node.js Addons翻譯(C/C++擴(kuò)展)

    Node.js Addons翻譯(C/C++擴(kuò)展)

    這篇文章主要介紹了Node.js Addons翻譯(C/C++擴(kuò)展) 的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • Node.js 進(jìn)程平滑離場(chǎng)剖析小結(jié)

    Node.js 進(jìn)程平滑離場(chǎng)剖析小結(jié)

    這篇文章主要介紹了Node.js 進(jìn)程平滑離場(chǎng)剖析小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • node.js文件系統(tǒng)之文件寫(xiě)入實(shí)例詳解

    node.js文件系統(tǒng)之文件寫(xiě)入實(shí)例詳解

    Node.js和其他語(yǔ)言一樣,也有文件操作,下面這篇文章主要給大家介紹了關(guān)于node.js文件系統(tǒng)之文件寫(xiě)入的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • node.js中的fs.rename方法使用說(shuō)明

    node.js中的fs.rename方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.rename方法使用說(shuō)明,本文介紹了fs.rename的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下的相關(guān)資料
    2014-12-12
  • Nodejs環(huán)境實(shí)現(xiàn)socket通信過(guò)程解析

    Nodejs環(huán)境實(shí)現(xiàn)socket通信過(guò)程解析

    這篇文章主要介紹了Nodejs環(huán)境實(shí)現(xiàn)socket通信過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Node.js連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)過(guò)程詳解

    Node.js連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要為大家介紹了Node.js連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 詳解node.js中的npm和webpack配置方法

    詳解node.js中的npm和webpack配置方法

    Node.js用c++語(yǔ)言編寫(xiě)而成的,是一個(gè)基于chrome V8引擎的javascript運(yùn)行環(huán)境。這篇文章主要介紹了詳解node.js中的npm和webpack配置,需要的朋友可以參考下
    2018-01-01
  • nvm介紹、安裝、報(bào)錯(cuò)處理及使用詳細(xì)步驟

    nvm介紹、安裝、報(bào)錯(cuò)處理及使用詳細(xì)步驟

    所謂nvm就是一個(gè)可以讓你在同一臺(tái)機(jī)器上安裝和切換不同版本node的工具,下面這篇文章主要給大家介紹了關(guān)于nvm介紹、安裝、報(bào)錯(cuò)處理及使用的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Nodejs連接mysql并實(shí)現(xiàn)增、刪、改、查操作的方法詳解

    Nodejs連接mysql并實(shí)現(xiàn)增、刪、改、查操作的方法詳解

    這篇文章主要介紹了Nodejs連接mysql并實(shí)現(xiàn)增、刪、改、查操作的方法,結(jié)合實(shí)例形式詳細(xì)分析了nodejs針對(duì)mysql數(shù)據(jù)庫(kù)的的連接、mysql數(shù)據(jù)庫(kù)的創(chuàng)建及nodejs針對(duì)mysql增刪改查等相關(guān)操作具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01

最新評(píng)論