express

作者: 败于化纤 | 来源:发表于2023-04-03 20:26 被阅读0次

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

设置静态资源

相关文章

网友评论

      本文标题:express

      本文链接:https://www.haomeiwen.com/subject/fxzfddtx.html