前面也有提到,和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");通過node index1執行,進入的是相對路徑,是相對於http://localhost:3000/home的路徑。比如:http://localhost:3000/home/about才是/about展示的頁面。//路由級路由
var router = express.router();
router.get("/",(req,res)=>)
router.get("/about",(req,res)=>)
router.get("/other",(req,res)=>)
以上就是對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是乙個表示 無 的原始值,轉...