node學習篇之框架express

2021-08-22 12:00:40 字數 1537 閱讀 2419

前面也有提到,和node搭配的框架主要有express、koa、hapi。express框架比較完善、穩定、文件全、社群大,koa框架比較超前,hapi這個框架的話比較複雜---適合做複雜的大型專案。所以這裡介紹的是express框架和node的乙個搭配。

首先,對express框架做乙個簡單的介紹:

express框架是乙個基於node平台開發的輕量級的框架,可以用來快速開發web和移動應用。express不對node.js的特性進行二次抽象,而是在其基本功能上進行乙個擴充套件。另外,express完全是由路由和中介軟體構成的框架,從本質上來講,對express的應用就是為了對中介軟體進行呼叫。

提到中介軟體和路由,下面就對他兩做乙個了解:

中介軟體------------中介軟體(middleware) 是乙個函式。它可以訪問request物件,響應物件(res)  以及處於請求--響應流程中的中介軟體,一般被命名為 next 的變數。

中介軟體的功能:

如果中介軟體沒有執行結束請求-響應流程 他需要通過next() 將控制權傳遞給下乙個中介軟體函式

tips:我們把結束請求-響應流程的方法 稱為是控制代碼函式

路由---------------express路由分為應用級路由和路由級路由兩種,express路由,通過建立express專案來看看這兩種路由。

建乙個a的資料夾,調出命令視窗,安裝express的環境,步驟如下:

建index.js-------應用級路由

var  express = require("express")

//應用級別路由

//相當於http.createserver()

res.send("hello---index")

}) res.send("hello---home")

}) res.send("hello---about")

})

npm i express  -d    寫路由的**之前安裝依賴,通過node  index進行執行,這裡的路徑是絕對路徑,比如:localhost:3000進入的是/;localhost:3000/home進入的是/home;localhost:3000/about進入的是/about

建index1.js-----路由級路由

var  express = require("express");

//路由級路由

var router = express.router();

router.get("/",(req,res)=>)

router.get("/about",(req,res)=>)

router.get("/other",(req,res)=>)

通過node index1執行,進入的是相對路徑,是相對於http://localhost:3000/home的路徑。比如:http://localhost:3000/home/about才是/about展示的頁面。

以上就是對express中路由的簡單介紹,

Node之安裝篇

本篇主要介紹node的安裝與相關配置 官網 2.解壓 xz d node v12.16.1 linux x64.tar.xz tar xvf node v12.16.1 linux x64.tar 3.新增全域性變數 vim etc profile 新增內容 export path path usr...

TLD學習篇之演算法框架

程式執行框架 2.利用這些點用光流法 取下一幀對應的點n2,再用這些對應的點用光流法返回 當前幀所在的點n3,n1和n3的距離就是fb error 3.ncc是利用n1的每個點和n2每個點為中心提取10 10的畫素矩陣,使用亞畫素精度,兩者進行計算互相關歸一化模板匹配,得出相似值。4.取大於ncc相...

Node學習總結 基礎篇

答 值型別 字串 string 數值 number 布林值 boolean undefined null symbol es6 引用型別 物件 object 陣列 array 函式 function 答 null是乙個表示 無 的物件,轉為數值時為 0 undefined是乙個表示 無 的原始值,轉...