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
相关产品推荐
相关产品推荐

