TypeError: fetch 不是一个函数,我做错了什么?

Bas*_*tic 2 javascript node.js node-fetch

我正在尝试使用node-fetch它来获取具有此 JSON 文件的网站,我可以将其用于我的不和谐机器人。

代码(JS):

const fetch = import("node-fetch")

// some code until

data = ""
        try {
            data = await fetch(`http://meme-api.herokuapp.com/gimme/${subreddit.toLowerCase()})}`).then(res => res.json)
            errored = false
        } catch (error) {
            throw error;
        }
Run Code Online (Sandbox Code Playgroud)

它错误地说:

TypeError: fetch is not a function
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

仅供参考,使用 require() 会导致错误,如下所示:

TypeError: fetch is not a function
Run Code Online (Sandbox Code Playgroud)

小智 6

尝试使用这种导入方式:

import fetch from 'node-fetch';
Run Code Online (Sandbox Code Playgroud)

  • 造成很多混乱,所有使用 require() 的东西现在都需要导入(很多),弹出一个新错误说 .json 不是有效的文件扩展名,对不起,我很愚蠢。 (3认同)