gpt4 book ai didi

node.js - Node 包 'node-fetch' 语法错误 : Unexpected identifier

转载 作者:行者123 更新时间:2023-12-05 05:55:36 25 4
gpt4 key购买 nike

我有一个问题。我正在尝试使用以下命令运行我的 NodeJS 脚本:

node /var/script/NodeJS/test.js

但是当我运行它时,出现以下错误:

/var/script/NodeJS/node_modules/node-fetch/src/index.js:9
import http from 'http';
^^^^

SyntaxError: Unexpected identifier
at Module._compile (internal/modules/cjs/loader.js:723:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/var/script/NodeJS/test.js:2:15)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)

我已经在终端中运行了以下命令:

cd /var/script/NodeJS
npm install
npm install http
npm install node-fetch

我正在运行 Node 版本:v10.19.0

这是我的错误代码:

const express = require("express");
const fetch = require('node-fetch');
const app = express();
const PORT = process.env.PORT = 8787;
let router = express.Router();

这只是导入,但这段代码已经给出了提供的错误!我可以在 node_module 文件夹中看到这两个模块,那么为什么会出现此错误以及如何解决此问题?

最佳答案

如果您使用 3.X 版本的 node-fetch 和低于 12.20.0 的 Node 版本,就会发生这种情况

Because node-fetch from v3 is an ESM-only module.

根据documents您必须安装 2.X 或更低版本

npm install node-fetch@2

关于node.js - Node 包 'node-fetch' 语法错误 : Unexpected identifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69439441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com