express是什么
- express是node.js的服务器框架
- express是一个Node.js的模块。
express()
定义:
express是该框架的核心函数
express用于创建一个expressAPP(node.js+Express)(服务器类型的app)
exprsee是一个顶级函数。
语法:
const express = require("express")//引入模块
const app = express()//暴露函数 成为顶级函数
express()的方法
- express.json()
- express.static()
- express.Router()
- express.urlencoded()
app.get()
定义:通过回调函数处理GET请求
官方:通过回调函数把请求路由到指定路径。
语法:
app.get(path,callback)
app.get('请求地址',回调函数) //=> 中间件函数(勾子函数)
app.get('/', (req, res) => {
console.log(req) //req就是Node.js的request对象
console.log(res)//res就是Node.js的response对象
})
app.use()
定义:
在指定的路径上挂载中间件函数
语法:
qpp.use(“路径”,回调函数)
app.use(("")=>{})//不指定路径,那意味着所有的路径都会执行回调
app.use((".about")=>{})
app.listen()
定义:
给app绑定监听,监听主机端口是否有请求进来。此方法与 Node 的 http.Server.listen() 相同。
语法:
app.listen([port[, host[, backlog]]][, callback])
app.listen(端口,主机,链接数,回调)
res.sendFile()
按照指定路径传输文件(作为响应数据)。
- 根据文件扩展名设置Content-Type响应HTTP的字段
- 除非在选项对象中设置了根选项,否则路径必须是文件的绝对路径。
语法:
res.sendFile(path [, options] [, fn])
res.sendFile("路径",{选项对象},回调函数)
- path必须是一个绝对路径
- path如果是一个相对路径,那么你必须在选项对象中设置根选项。
options
定义:
就是选项对象
- 他是一个对象
- 对象里面存储的是一些属性参数
语法:
{
path:'',
chaset: 'utf-8'
}
res.status()
res.status()函数设置响应的HTTP状码。支持链式调用
语法:
res.status(403).end()
res.status(400).send("Bad Request")
res.status(404).end("/absolute/path/404.png")
返回值:返回响应对象
app.set()
app.set()
方法用于:1.存储自定义值 2.配置服务器行为。
服务器行为有些特殊的字段,用于配置服务器行为:
res.render()
render()
方法用于编译ejs模版,把编译后的html代码发送给客户端。
语法:
res.render(view,locais,callback)
res.render(视图,{选项},回调函数)
express.static
设置静态资源