准备工作 1.创建项目 2.项目初始化 3.下express/multer/cors包
根目录
├── public
│ ├── js
│ │ └── axios.js
│ └── api.html
└── app.js # 服务器
get 接口
app.get('/getapi', (req, res) => {
console.log('接收到的参数是', req.body)
res.send({ message: 'ok' })
})
post接口 普通键值对 需要添加中间件
app.use(express.urlencoded());
})
post接口 JSON类型 需要添加中间件
app.use(express.urlencoded());
post接口 文件上传 需要借助第三方multer包
const multer = require('multer');
const upload = multer({ dest: 'uploads/' })
app.post('/publish', upload.single('cover'), (req, res) => {
console.log('接收到的参数是', req.file)
res.send({ message: 'ok' })
})
解决跨域问题
var cors = require('cors')
app.use(cors())
全部代码
const express = require('express')
const app = express()
const multer = require('multer');
const upload = multer({ dest: 'uploads/' })
app.use(express.static('public'))
app.use(express.urlencoded());
app.use(express.json());
var cors = require('cors')
app.use(cors())
app.get('/getapi', (req, res) => {
console.log('接收到的参数是', req.body)
res.send({ message: 'ok' })
})
app.post('/post', (req, res) => {
console.log('接收到的参数是', req.body)
res.send({ message: 'ok' })
})
app.post('/postJSON', (req, res) => {
console.log('接收到的参数是', req.body)
res.send({ message: 'ok' })
})
app.post('/publish', upload.single('cover'), (req, res) => {
console.log('接收到的参数是', req.file)
res.send({ message: 'ok' })
})
app.listen(3000, () => {
console.log('3000');
})