express处理get与post请求

£神魔★判官ぃ 2022-10-31 00:44 290阅读 0赞

文章目录

      1. get
      1. post ※
      • 安装
      • 配置
      • 使用示例

1. get

get请求就很容易了,我们使用原生的API就可以了

在express中,req有一个 query属性

直接使用就拿到了

  1. req.query

例如:

  1. app.get('/example', function (req, res) {
  2. var data= req.query
  3. data.dateTime = '2800-11-5 10:58:51'
  4. data.unshift(comment)
  5. // redirect 重定向到 /
  6. res.redirect('/')
  7. })

2. post ※

在express中没有获取 表单post请求 的API ,我们要用第三方包来获取
body-parser 中间件

安装

  1. npm install --save body-parser

配置

  1. var bodyParser = require('body-parser')
  2. app.use(bodyParser.urlencoded({ extended: false }))
  3. app.use(bodyParser.json())

使用示例

  1. // 引包
  2. var express = require('express')
  3. var bodyParser = require('body-parser')
  4. var app = express()
  5. // 只要加上这两句配置,则在 post请求对象上会多出一个属性:body
  6. // 也就是可以用 req.body 来获取发送过来的数据
  7. // parse application/x-www-form-urlencoded
  8. app.use(bodyParser.urlencoded({ extended: false }))
  9. // parse application/json
  10. app.use(bodyParser.json())
  11. app.use(function (req, res) {
  12. res.setHeader('Content-Type', 'text/plain')
  13. res.write('you posted:\n')
  14. res.end(JSON.stringify(req.body, null, 2))
  15. })

发表评论

表情:
评论列表 (有 0 条评论,290人围观)

还没有评论,来说两句吧...

相关阅读