express是什么
- express是node.js的服務(wù)器框架
- express是一個(gè)Node.js的模塊瘤袖。
express()
定義:
express是該框架的核心函數(shù)
express用于創(chuàng)建一個(gè)expressAPP(node.js+Express)(服務(wù)器類型的app)
exprsee是一個(gè)頂級(jí)函數(shù)。
語法:
const express = require("express")//引入模塊
const app = express()//暴露函數(shù) 成為頂級(jí)函數(shù)
express()的方法
- express.json()
- express.static()
- express.Router()
- express.urlencoded()
app.get()
定義:通過回調(diào)函數(shù)處理GET請(qǐng)求
官方:通過回調(diào)函數(shù)把請(qǐng)求路由到指定路徑少办。
語法:
app.get(path,callback)
app.get('請(qǐng)求地址',回調(diào)函數(shù)) //=> 中間件函數(shù)(勾子函數(shù))
app.get('/', (req, res) => {
console.log(req) //req就是Node.js的request對(duì)象
console.log(res)//res就是Node.js的response對(duì)象
})
app.use()
定義:
在指定的路徑上掛載中間件函數(shù)
語法:
qpp.use(“路徑”店煞,回調(diào)函數(shù))
app.use(("")=>{})//不指定路徑蟹演,那意味著所有的路徑都會(huì)執(zhí)行回調(diào)
app.use((".about")=>{})
app.listen()
定義:
給app綁定監(jiān)聽,監(jiān)聽主機(jī)端口是否有請(qǐng)求進(jìn)來顷蟀。此方法與 Node 的 http.Server.listen() 相同酒请。
語法:
app.listen([port[, host[, backlog]]][, callback])
app.listen(端口,主機(jī)鸣个,鏈接數(shù)羞反,回調(diào))
res.sendFile()
按照指定路徑傳輸文件(作為響應(yīng)數(shù)據(jù))。
- 根據(jù)文件擴(kuò)展名設(shè)置Content-Type響應(yīng)HTTP的字段
- 除非在選項(xiàng)對(duì)象中設(shè)置了根選項(xiàng)囤萤,否則路徑必須是文件的絕對(duì)路徑昼窗。
語法:
res.sendFile(path [, options] [, fn])
res.sendFile("路徑",{選項(xiàng)對(duì)象},回調(diào)函數(shù))
- path必須是一個(gè)絕對(duì)路徑
- path如果是一個(gè)相對(duì)路徑涛舍,那么你必須在選項(xiàng)對(duì)象中設(shè)置根選項(xiàng)澄惊。
options
定義:
就是選項(xiàng)對(duì)象
- 他是一個(gè)對(duì)象
- 對(duì)象里面存儲(chǔ)的是一些屬性參數(shù)
語法:
{
path:'',
chaset: 'utf-8'
}
res.status()
res.status()函數(shù)設(shè)置響應(yīng)的HTTP狀碼。支持鏈?zhǔn)秸{(diào)用
語法:
res.status(403).end()
res.status(400).send("Bad Request")
res.status(404).end("/absolute/path/404.png")
返回值:返回響應(yīng)對(duì)象
app.set()
app.set()
方法用于:1.存儲(chǔ)自定義值 2.配置服務(wù)器行為富雅。
服務(wù)器行為有些特殊的字段缤削,用于配置服務(wù)器行為:
res.render()
render()
方法用于編譯ejs模版,把編譯后的html代碼發(fā)送給客戶端吹榴。
語法:
res.render(view,locais,callback)
res.render(視圖亭敢,{選項(xiàng)},回調(diào)函數(shù))
express.static
設(shè)置靜態(tài)資源