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 脚手架