Node.js报SyntaxError: Cannot use import statement outside of module如何解决
解决方案
- 确认运行环境
node-fetch是Node.js环境专用的请求库,如果你是在浏览器端运行上述代码,无需手动引入fetch,直接删除第一行import fetch from 'node-fetch';即可,浏览器原生支持fetch方法。 - 检查Node.js版本
node-fetch v3.x仅支持Node.js 12.20.0及更高版本,执行node -v查看本地Node.js版本,若版本低于要求可选择两种处理方式:- 升级Node.js到符合要求的版本
- 降级node-fetch到2.x版本,2.x同时兼容ESM和CommonJS规范,执行命令
npm install node-fetch@2即可完成降级
- 重新安装依赖
若版本符合要求仍报错,删除项目根目录下的node_modules文件夹和package-lock.json文件,重新执行npm install完成依赖安装,再运行node index.js测试即可。
内容的提问来源于stack exchange,提问作者Makashi
相关产品推荐
相关产品推荐

