笔者觉得express在node中运用方便,以此记录下如何使用!!接下来开始表演,看官们看好!
(前提应该有Node.js运行环境)
首先:安装express : npm install express
引入:const express = require('express')
调用:const app = express() 值得注意的是,这里是直接函数的调用,与以往的包的调用有些不同
express官网:www.expressjs.com
express 五个中间件
Application-level middleware
Router-level middleware
Error-handling middleware
Built-in middleware
Third-party middleware
1、静态中间件
app.use(express.static('./public'))
这步的作用是把静态资源给返回出去,前端通过路由访问之后,如果后端不返回,则访问不到。
2、(路由中间件) 前端写一个浏览器的请求
接下来笔者带大家开发一个简单接口了哈,别走神!!!!
首先要引入路由中间件:const router = express.Router()
const app = express()
get请求接口:
router.get('/api/user' ,(req,res,next) => {
let {username,password} = req.query
res.json({
username:'xiedawen',
password:'xiedawen123'
})
})
app.use('/get',router)
post请求接口:
router.post('/api/user',(req,res,next) => {
let {username,password} = req.body
res.json({
username:'xiedawen',
password:xiedawen123
})
})
app.use('/post',router)
post请求需要一个第三方中间件,不然req获取不到body里面的内容,get是直接从地址栏中获取的query数据,而post不行,他是一个文件的形式向后台发送数据的,所以需要一个第三方中间件:
下载:npm install body-parser
引入:const bodyParser = require('body-parser')
表单解析:app.use(bodyParser.urlencoded({ extended: false }))
json解析:app.use(bodyParser.json())
json请求:和get 、post不同就是向后台发送JSON字符串数据,发送请求
3.应用中间件:比较简单直接上图
4.错误中间件:
ok啦,express基本应用到此结束了,是不是看的一脸懵逼,对了,老师讲完我也是这状态!!!