取消打包以使用提取发送请求

时间:2019-12-13 12:02:12

标签: node.js fetch

我正在使用fetch发送http请求,这是我的代码:

const fetch = require('fetch')

fetch('https://api.github.com/users/github')
    .then(res => res.json())
    .then(json => console.log(json));

但是,我遇到了这个错误:

  

TypeError:提取不是函数

感谢任何向导,谢谢!

3 个答案:

答案 0 :(得分:1)

Node JS中不提供提取功能,您必须使用node-fetch。

node-fetch npm

然后像这样要求它:

const fetch = require('node-fetch');

答案 1 :(得分:0)

是的,请使用“节点获取”

也尝试切换到异步等待;语法上要好得多-因为node-fetch返回promises,所以您已经知道:)

const fetch = require('node-fetch');

// Then inside some async function...

const response = await fetch(`${YOUR_API}`, {
        method: 'GET', // or POST or whatever
        headers: {
                "Some-key": "Some-value"
        }
});

const responseJson = await response.json();

// Apply exception handling

答案 2 :(得分:-1)

删除此行

const fetch = require('fetch')