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

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

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

1. Express簡介

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

express框架核心特征:

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

2. 安裝

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

3. 路由和中間件

使用前,先引入express

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

路由

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

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

例子:

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

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

中間件

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

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

用app.use來在請求或響應(yīng)之前插入一個中間件

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    node.js中的fs.rename方法使用說明

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

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

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

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

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

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

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

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

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

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

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

最新評論