vue.js 为什么fetch停止工作-对我来说-在后端服务器的所有分支上?

toiithl6  于 2023-03-24  发布在  Vue.js
关注(0)|答案(1)|浏览(125)

重构之后,在一个单独的分支上,获取不再在任何分支中起作用。其他一切都按预期工作。错误:

...server/KE/utils.ts:44
const response = await fetch(
                 ^
ReferenceError: fetch is not defined

重构将逻辑从KE/router.ts移动到KE/utils. ts中的函数。
fetch存在于lib. dom. d. ts中。
有一个朋友,一个朋友运行代码,他们能够调用获取没有问题。

尝试修复

  • 我将函数从KE/utils.ts逻辑移回KE/router. ts。
  • 已将所有导入从KE/router复制到KE/utils。
  • 安装了node-fetch. Import fetch from 'node-fetch'。停止编译,因为它扰乱了express的数据类型。
  • 已检查以前正常工作的分支。
  • 使用npm重新安装所有包。
  • 使用curl -qL https://www.npmjs.com/install.sh | sudo sh重新安装npm

版本

  • npm - 9.6.2
  • 快速- 4.18.2
  • 简体中文(zh_cn)
  • typescript -4.5.5
  • nodemon - 2.0.21
pwuypxnk

pwuypxnk1#

后端在Node上运行。将node更新到版本〉= 18.0.0以修复. Source
要安装带有nvm的最新节点,请执行以下操作:

nvm install node

图片来源:@Mike'Pomax'Kamermans

相关问题