You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React项目后端报错Cannot use import statement outside a module怎么解决

报错原因

Node.js 默认使用 CommonJS 模块规范,原生不支持 ES 模块的 import 引入语法,你在 server.js 中直接使用 import express from "express" 就会触发该语法错误。

解决方案

有两种常用的解决方式,可根据项目需求选择:

  • 方案一:将项目切换为 ES 模块规范
    打开后端项目根目录的 package.json 文件,在顶层配置中添加 "type": "module" 配置项。添加后 Node.js 会将项目中所有 .js 文件识别为 ES 模块,即可正常使用 import 语法。
    注意:切换为 ES 模块后,引入本地相对路径模块时需要补全文件后缀,例如 import './tool' 需修改为 import './tool.js',同时 CommonJS 专属的 require、__dirname 等全局变量无法直接使用。
  • 方案二:改用 CommonJS 引入语法
    将代码中所有 ES 模块的 import 写法替换为 CommonJS 的 require 写法即可,例如将 import express from "express" 修改为 const express = require("express"),其余第三方包、本地模块的引入逻辑对应调整即可。

内容的提问来源于stack exchange,提问作者CookieCat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 14:27:01