首页 > 解决方案 > 如何在expressJS中处理POST请求中的参数

问题描述

我正在我公司的第一个项目上工作,并坚持使用 expressjs 发布请求。

以下是我的发布请求代码

const express = require('express')
const app = express()
const request = require('request')
const bodyParser = require('body-parser')

app.use(bodyParser.urlencoded({ extended: true}))
app.use(bodyParser.json())

app.post('/cruamsApi/updateUsers', (req, res) => {
    
    const DisplayName = req.body.DisplayName
    const EmployeeNumber = req.body.EmployeeNumber
    const RegDate = req.body.RegDate
    const url = 'http://localhost:8009/CruAmsAPI/Employee'
    
    request (
        {
            url: url,
            json: true,
            body: {
                "EmployeeNumber": EmployeeNumber,
                "DisplayName": DisplayName,
                "RegDate": RegDate
            }
        },
        function (error, response, body) {
            
            if(!error) {
                res.send(response)
            } else {
                res.send(error)
            }
        }
    )
})

app.listen(PORT, () => {
    console.log('server is listening port ' + PORT)
})

当我发出 POST 请求时,它不断从 API 返回“需要 EmployeeNumber 参数”错误消息。我试图双引号“EmployeeNumber”键,但仍然有同样的问题。也包括标题,但并没有真正起作用。POST 请求在 POSTMAN 中确实有效。

标签: javascriptnode.jsexpress

解决方案


您是否尝试在请求中发送 EmployeeNumber?如果它在邮递员中工作,它应该工作。我认为您的问题出在您的前端,它没有在请求中发送任何 EmplyeeNumber。


推荐阅读