Ошибка 500 в зависимости от данных, представленных в запросе POST - PullRequest
0 голосов
/ 27 мая 2019

Настройка: API-интерфейс NodeJS / Express / Helmet, работающий в службе приложений Azure, для CORS установлено разрешение *, поэтому все должно быть в порядке.Клиентская веб-настройка, запущенная локально на NodeJS (http://localhost:3000)

Я пытаюсь отправить JSON из веб-клиента в API для проверки логина. Работает для некоторых запросов, а не для других, по-видимому, в зависимости от того, что на самом делезначения, которые я отправляю.

У меня есть фрагмент кода, который использует Fetch API для отправки данных для входа и проверки их, как показано ниже:

    const response = await fetch(`${baseUrl}/auth/validate`, {
        method: 'POST',
        mode: 'cors',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({EmailAddress: email, Password: password}),
    }).catch(error => {
        alert('Unable to check login');
    });

Если значение email и пароль - это просто я, опираясь на клавиатуру, скажем 'skdjflsjdf', тогда все в порядке - сервер получает мой POST, проверяет, является ли логин мусором, и возвращает мою ошибку.позволяет, потому что я получаю обратно заголовок Access-Control-Allow-Origin: *, так что Chrome доволен. Если значение электронной почты является действительным адресом электронной почты, я не получаю Access-Control-Allow-Origin: заголовок *, и Chrome, конечно, очень расстроен. Я даже не могу себе представить, как я ошибся здесь, и я, конечно, не могу найти правильногофраза к ГугуЛе для разумного ответа.Я бы очень признателен за любую помощь ... Спасибо.

...