gpt4 book ai didi

javascript - 尽管一切都正确,为什么 express 服务器响应错误

转载 作者:行者123 更新时间:2023-12-02 21:29:18 24 4
gpt4 key购买 nike

我是使用express.js的新手,我正在尝试在示例服务器中进行简单的登录,因此我创建了一个数据库对象,其中包含用户对象数组和每个对象(如果用户数组具有电子邮件属性)和密码,问题是尽管我使用body-parser将body解析为js对象,但它总是响应错误,这是代码

const app = express();
app.use(bodyParser.json())

const database = {
users: [
{
email: 'jacob@gmail.com',
password: 'somepw'
},
{
email: 'csqfdqsdf@dfjdskf.com',
password: 'dkjfzqsdiof'
}
]
}


app.post('/signin', (req, res) => {
if (req.body.email === database.users[0].email && req.body.password === database.users[0].password) {
res.json('success')
} else {
res.json('error')
}
})

app.listen(3000, () => {
console.log('app is listening')
})

我通过 postman 发送的请求:

{
"email": "jacob@gmail.com",
"password": "somepw"
}

正如您所看到的,请求与数据库中的数据匹配,但它仍然返回错误。希望我能很好地描述问题,谢谢

最佳答案

缺少的部分是 POST JSON 时需要的 content-type header ( link )。可以在 Postman 中轻松开启:

enter image description here

关于javascript - 尽管一切都正确,为什么 express 服务器响应错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60661364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com