javascript - 如何在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 中确实有效。
解决方案
您是否尝试在请求中发送 EmployeeNumber?如果它在邮递员中工作,它应该工作。我认为您的问题出在您的前端,它没有在请求中发送任何 EmplyeeNumber。
推荐阅读
- javascript - 如何防止 mui-datatables 中的搜索栏消失?
- typescript - 打字稿:使用特定的扩展接口来满足通用的“扩展”类型参数?
- android - 无法在泄漏金丝雀跟踪中找到原因
- c# - 将浮点数舍入到最接近 5 的倍数
- firebase - Vue:[Vue 警告]:渲染错误:“TypeError:product.data 不是函数”
- haskell - Haskell - 过滤器,柯里化
- sql - 如果子查询在 Postgres 中返回多行,则跳过行
- google-cloud-platform - GCP:可以使用 Serverless VPC Access 的函数也享受 Private Google Access
- python - Python为装饰器编写单元测试
- python - Python更快的方法将每一行数据帧作为一个表插入到mysql