javascript - (已关闭)TypeError: fetch is not a function,我做错了什么?
问题描述
我正在尝试使用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;
}
它错误地说:
TypeError: fetch is not a function
我该如何解决?
仅供参考,使用 require() 会导致错误:
const fetch = require("node-fetch")
^
Error [ERR_REQUIRE_ESM]: require() of ES Module F:\Users\Basil Atif\Folders\VsauceBot\node_modules\node-fetch\src\index.js from F:\Users\Basil Atif\Folders\VsauceBot\src\Commands\reddit.js not supported.
Instead change the require of index.js in F:\Users\Basil Atif\Folders\VsauceBot\src\Commands\reddit.js to a dynamic import() which is available in all CommonJS modules.
code: 'ERR_REQUIRE_ESM'
}
解决方案
尝试使用这种导入方式:
import fetch from 'node-fetch';
推荐阅读
- python - 用 sympy 简化 ODE,然后用 Scipy 进行数值求解
- python-3.x - 如何为协整变量构建 VECM
- android-accessibility - Android 应用程序中的可访问性测试
- crystal-reports - 水晶报表公式优化
- python - 上传到 AWS Lambda 时 Zipfile 的问题
- php - 没有实体的链接如何查询?
- python - ValueError: 期望 StructuredDataInput 的数据具有形状 (batch_size, num_features),但得到了输入形状 [32, 100, 1]
- reactjs - 保留可变道具 React 的最后一个元素
- amazon-sqs - ElasticMq 和 AmazonSQSClient 生成器错误 302
- javascript - winston DailyRotateFile 的自定义传输以分隔日志文件