почему сервер express отвечает с ошибкой даже если все правильно - PullRequest
0 голосов
/ 12 марта 2020

Я новичок в использовании express. js, и я пытаюсь сделать простой знак на примере сервера, поэтому я создал объект базы данных, который имеет массив объектов users и каждый объект, если массив users имеет В свойствах электронной почты и пароля проблема заключается в том, что хотя я использовал body-parser для разбора тела на 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')
})

на запрос i отправил с почтальоном:

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

, поскольку вы видите, что запрос соответствует данным в базе данных, и он все еще отвечает с ошибкой. Надеюсь, я смогу описать проблему хорошо, спасибо

1 Ответ

1 голос
/ 12 марта 2020

Отсутствующей частью был заголовок content-type, который требуется при отправке JSON ( ссылка ). Его можно легко включить в Почтальоне:

enter image description here

...