Javascript 如何在expressJS中处理POST请求中的参数
我在公司做我的第一个项目,并坚持使用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
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
的值是多少?