当前位置: 首页 > 知识库问答 >
问题:

Unhandledpromiserejectionwarning:referenceerror:未定义fetch[重复]

谯乐池
2023-03-14

我试着用。然后回应和。抓到,但什么都不起作用。我在运行测试脚本时得到以下错误。


const response = await fetch(url, {
            method: 'GET',
            headers: {
                'Content-Type': 'application/json'

         
            },
        });
        const json = await response.json();

(使用node--trace-warnings...显示创建警告的位置)(节点:12784)unhandledpromiserejectionwarning:unhandledpromise拒绝。此错误源于在没有catch块的情况下抛出异步函数,或者拒绝未使用.catch()处理的promise。要在未处理的promise拒绝上终止节点进程,请使用CLI标志--unhandled-rejections=strict(rejection ID:2)(node:12784)[DEP0018]DeprecationWarning:未处理的promise拒绝是不推荐的。将来,未处理的promise拒绝将使用非零退出代码终止Node.js进程。

共有1个答案

查宜民
2023-03-14

fetch不是一个javascript,而是一个浏览器规范。有关获取的详细信息,请参见此处。

唯一的解决方案是使用节点包作为所提到的node-fetch或使用默认的nodehttplib。从文档中:

var http = require('http');

//The url we want is: 'www.random.org/integers/?num=1&min=1&max=10&col=1&base=10&format=plain&rnd=new'
var options = {
  host: 'www.random.org',
  path: '/integers/?num=1&min=1&max=10&col=1&base=10&format=plain&rnd=new'
};

callback = function(response) {
  var str = '';

  //another chunk of data has been received, so append it to `str`
  response.on('data', function (chunk) {
    str += chunk;
  });

  //the whole response has been received, so we just print it out here
  response.on('end', function () {
    console.log(str);
  });
}

http.request(options, callback).end();
                                                                                                        
 类似资料:
  • 我在node.js中编译代码时出现了这个错误,我该如何修复它呢? RefernceError:未定义fetch 这就是我正在做的函数,它负责从特定的电影数据库中恢复信息。

  • 什么会引起这样的问题?解决办法可能是什么?

  • 我已经让Babel和Gulp运行和背景,他们工作正常。我注意到,当我添加React CDN时,在从JSX文件中删除以下内容后,问题就消失了。 我没有使用npx create-react-app my-app命令,因为这是一个我已经在做的项目,而是安装了Babel,配置了它,将它添加到Gulp,安装了react、react-dom和react-scripts。 下面是我的目录结构: 对我来说,使用C

  • 我试图从React调用一个API,但它一直以未定义的方式返回。这是我的代码: 当我运行它时,console.log()返回未定义的,这意味着我得到的错误。我不太确定如何解决这个问题,所以任何帮助都将不胜感激!谢谢。 编辑:这是API在您转到以下链接时返回的内容:

  • 我被卡住了一段时间,无法弄清楚如何修复此代码

  • 我有这行代码在PHP中读取一个文件的CSV格式与MySQL数据库的结构,并显示创建它所需的SQL代码。我在这里遇到的唯一问题是,我不能打印出主键变量,因为它说它没有定义,即使我之前定义了它。有人能帮我解释一下为什么会出现这个错误吗?这是我的代码: