我有一个基于NodeJS的ExpressJS服务器,我正在尝试使用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
。