记录node学习路上的知识点(3)

84 阅读1分钟
Node-Express

问:Express是什么?

答:express 是基于 node平台 开发的一款 极简 快速 开放 Wbe 开发框架

问:Express 有哪些特性?

答:上手快 门槛低 Api丰富 强大路由 众多中间件 性能接近 原生Node 安全稳定

问:Express 适合做什么?

答:web网站 api后端服务器 服务端渲染的中间层 开发辅助工具 脚手架等。

npm i express
const express = require('express') //引入

const app = express() //创建示例

// 响应对应方法的请求
app.get('路径/:id',(req,res)=>{
    根据req.params.id //获取id值
    查询数据库 或 读取 本地文件...
    ...
    成功: res.send(.....)
    报错: res.status(状态码).json({err:'错误提醒'})
})

app.post('路径',(req,res)=>{
    req.headers //根据类型处理接受的数据
    // app.use(express.urlencoded()) 处理的是x-www-form-urlencoded
    // app.use(express.json()) 处理的是json
    // req.body 取得客户端的入参
    查询数据库 或 读取 本地文件...
    写入数据库....
    I/O操作
    ...
    成功: res.send(.....)
    报错: res.status(状态码).json({err:'错误提醒'})
})

app.put('路径/:id',(req,res)=>{
    根据req.params.id //获取id值
    查询数据库 或 读取 本地文件...
    写入数据库....
    I/O操作
    ...
    成功: res.send(.....)
    报错: res.status(状态码).json({err:'错误提醒'})
})


app.listen('端口',()=>{}) //监听端口

回调函数 转 promise
cont { promisify } = require(''util) 把异步函数转promise 方便async await
const fs = require('fs)
const readFile = promisify(fs.readFile)

npx express-generator 脚手架