У меня есть сервер ExpressJS, построенный на NodeJS, который я пытаюсь POST использовать fetch()
, и файл маршрута с именем test
.У меня есть форма на моем внешнем веб-сайте, которая должна отправлять данные на сервер.При тестировании этого я получаю следующую ошибку в консоли:
submit.html:228 OPTIONS https://domain/test 0 ()
setOutcome @ submit.html:228
Promise.then (async)
(anonymous) @ submit.html:272
Error: TypeError: Failed to fetch
Это оператор fetch()
, который отлично работает в других примерах, когда используется в файлах, размещенных на сервере Express, где находится мой домен,только не при попытке извлечения извне:
fetch('https://domain/test', {
method: 'POST',
credentials: 'include',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
data: 'test'
})
})
Должен ли я использовать fetch()
для связи с внешним сервером Express или использовать что-то еще?Извините, я новичок в этом и пытаюсь найти себя.
Кроме того, я не вижу, что сервер даже получил запрос в лог-файлах моего сервера.Если вы делаете это на сервере Express, я обычно вижу GET
или POST
в журналах.