【问题标题】:How to use node-fetch [closed]如何使用节点获取 [关闭]
【发布时间】:2021-10-12 14:54:16
【问题描述】:

我用了这个代码sn-p,但是终端一直报错,请问是什么原因?

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

npm install node-fetch

【问题讨论】:

标签: node.js express mern


【解决方案1】:

node-fetch 是 v3.0.0 中的 ESM-only 模块 - 您无法使用 require 导入它

尝试导入 node-fetch:

import fetch from 'node-fetch';

来源:https://www.npmjs.com/package/node-fetch

您可能已经安装了 node-fetch 3.0.0。 为了测试是否是这种情况,请卸载模块

npm uninstall node-fetch

然后尝试安装node-fetch v2.6.1

npm install node-fetch@2.6.1

您现在应该可以使用 require 进行导入了。

【讨论】:

  • 我收到一条错误消息,提示我不能在 node_modules 之外使用“导入”
  • 我在终端 C:\Users\User\Documents\My projects\greenlifeapp\controllers\auth.controller.js:6 import fetch from 'node-fetch' 中收到此错误 ^^^^ ^^ SyntaxError: 不能在模块外使用 import 语句
  • 我已经更新了我原来的答案,请试一试
  • 它现在可以工作了,虽然需要而不是导入。还是谢谢
猜你喜欢
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 2018-10-18
相关资源
最近更新 更多