【发布时间】:2021-11-26 03:29:37
【问题描述】:
我尝试使用 .then 响应和 .catch 但没有任何效果。运行测试脚本时出现以下错误。
我不想使用节点获取方法
const response = await fetch(url, {
method: 'GET',
headers: {
'Content-Type': 'application/json'
},
});
const json = await response.json();
谁能告诉我这里缺少什么?
(使用node --trace-warnings ... 显示警告的创建位置)
(节点:12784)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志 --unhandled-rejections=strict(拒绝 id:2)
(节点:12784)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
【问题讨论】:
-
fetch未内置在节点中。这是在浏览器中运行(如果是的话)还是在节点中? -
它在节点中运行。
-
然后安装一个节点兼容的抓取包。
标签: javascript node.js