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

如何跨文件导入全局变量?遇ERR_MODULE_NOT_FOUND错误求排查

模块找不到错误排查方案

核心问题原因及解决步骤

1. ES模块必须指定完整文件扩展名

Node.js的ES模块规范要求,相对路径导入时必须加上.js后缀。你的导入语句缺少扩展名,修改为:

import { accecssToken } from "./authController.js";

2. 确保项目启用ES模块模式

Node.js默认使用CommonJS模块系统,要使用import/export语法,必须在项目根目录的package.json中添加"type": "module"配置:

{
  "type": "module",
  // 其他原有配置
}

3. 检查文件名拼写与大小写

确认authController.js文件实际存在于同一目录,且文件名的拼写、大小写和导入语句完全一致(Windows系统虽然不区分大小写,但Node.js在部分场景下会因大小写不匹配报错)

额外代码问题提示

  • data.length()是错误写法,数组的长度是属性而非方法,应改为data.length
  • getDataPromise中使用了axios但未导入,需在文件顶部添加:
import axios from 'axios';

内容的提问来源于stack exchange,提问作者program.exe

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 00:35:19