Javascript 如何在expressJS中处理POST请求中的参数

Javascript 如何在expressJS中处理POST请求中的参数,javascript,node.js,express,Javascript,Node.js,Express,我在公司做我的第一个项目,并坚持使用expressjs的post请求 下面是我的邮政申请代码 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

我在公司做我的第一个项目,并坚持使用expressjs的post请求

下面是我的邮政申请代码

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 request在POSTMAN中起作用。

您是否尝试在请求中发送员工号码?
如果它在《邮递员》中起作用,它就应该起作用。我认为您的问题出在前端,在请求中没有发送任何员工列表。

您是否正在尝试发送或处理POST请求
const request=require('request')
与ExpressJS无关。您能否在调试器中启动服务器,并在
const EmployeeNumber=req.body.EmployeeNumber
处添加断点?这行后面的
EmployeeNumber
值是多少?@ThomasSablik如何在调试器中启动服务器?很抱歉,我以前从未尝试过调试器。@ThomasSablik我只是在谷歌上搜索了一下,现在正在使用:)@ThomasSablik调试器断点不会发生任何事情使用调试器,您可以看到每个步骤中每个变量的值。行
const EmployeeNumber=req.body.EmployeeNumber
之后的
EmployeeNumber
的值是多少?