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

Node.js中如何使用const获取变量及跨文件访问导出的const变量

解决Node.js中导出const变量后无法访问的问题

嘿,我看你遇到了导出导入变量时的undefined问题,其实根源很简单——导出和导入的变量名没对上!咱们一步步来修正:

先确认你的导出代码(index.js)

你已经正确导出了const变量,但要明确你导出的变量名是sbt_sp_add_speed_breaker:

const sbt_sp_add_speed_breaker = [ "id", "device_key", "latitude", "longitude", "type", "start_latitude", "start_longitude", "end_latitude", "end_longitude" ];
module.exports.sbt_sp_add_speed_breaker = sbt_sp_add_speed_breaker;

// 也可以用更简洁的ES风格写法:
// module.exports = { sbt_sp_add_speed_breaker };

修正导入文件的代码

你之前用schema.sp_name访问,但你根本没导出叫sp_name的变量!得用和导出完全一致的变量名:

var schema = require('./../spschema/index');
// 这里要对应导出的变量名sbt_sp_add_speed_breaker
var sp = schema.sbt_sp_add_speed_breaker;
console.log(sp); // 现在就能正常拿到那个数组啦

额外技巧:给变量起别名

如果你就是想用sp_name这个名字访问,也可以在导入时用解构赋值重命名:

// 解构导出的对象,把sbt_sp_add_speed_breaker重命名为sp_name
const { sbt_sp_add_speed_breaker: sp_name } = require('./../spschema/index');
console.log(sp_name); // 这样就能用sp_name访问目标变量了

别忘了Node.js里变量名是区分大小写的,以后导出导入时一定要注意名字完全匹配哦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 07:40:43