Javascript 为什么express服务器在一切正常的情况下仍响应错误

Javascript 为什么express服务器在一切正常的情况下仍响应错误,javascript,express,server,postman,backend,Javascript,Express,Server,Postman,Backend,我不熟悉使用express.js,我正在尝试制作一个简单的登录示例服务器,因此我制作了一个数据库对象,其中有一个用户对象数组,每个对象如果用户数组具有电子邮件和密码等属性,问题是,即使我使用body parser将body解析为js对象,它也总是错误响应,这是密码 const app = express(); app.use(bodyParser.json()) const database = { users: [ { email: 'jaco

我不熟悉使用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')
})
我和邮递员一起发送的请求:

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

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

缺少的部分是
内容类型
标题,发布JSON()时需要该标题。它可以很容易地在Postman中打开:


你可以console.log
req.body
并显示你从邮递员那里发送有效负载的方式吗?它记录了一个空对象:{}你可以给我看一个邮递员的屏幕截图吗?缺少的是
内容类型
标题。您只需单击文本标签并切换到JSON,让我知道这是否有效