body-parser中间件写法(已弃用)

  1. const express = require('express')
  2. const bodyParser = require('body-parser')
  3. const cors = require('cors');
  4. const app = express();
  5. //解决跨域
  6. app.use(cors());
  7. app.use(bodyParser.urlencoded({extended:false}));
  8. app.use(bodyParser.json())
  9. app.post('/service/update', (req, res) => {
  10. console.log("req",req.body)
  11. })
  12. app.listen(3000, function () {
  13. console.log('app is runing at port 3000');
  14. })

替代方法

express最新版版内置了post参数解析,可以直接调用express

  1. const express = require('express')
  2. const cors = require('cors');
  3. var app = express();
  4. //解决跨域
  5. app.use(cors());
  6. /*
  7. *配置body-parser中间件,用来解析POST请求体
  8. *配置后,request请求对象就会多出一个body属性
  9. *使用request.body就可以获取到POST请求的数据了
  10. */
  11. app.use(express.urlencoded({ extended: false }))
  12. app.use(express.json())
  13. app.post('/service/update', (req, res) => {
  14. console.log("req",req.body)
  15. })
  16. app.listen(3000, function () {
  17. console.log('app is runing at port 3000');
  18. })