如何跨文件导入全局变量?遇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.lengthgetDataPromise中使用了axios但未导入,需在文件顶部添加:
import axios from 'axios';
内容的提问来源于stack exchange,提问作者program.exe
相关产品推荐
相关产品推荐

