如何优雅的创建nodejs共享常量

2025-04-14 14:35:21
推荐回答(1个)
回答1:

1. 用global来保存常量
const.js
global.MY_CONST= 'global const';11

技术上可以,你只需要 require const.js,无需保存返回值
main.js
require('./const');
console.log(global.MY_CONST);
global.MY_CONST = 'changed global const';
console.log(global.MY_CONST);12341234

但是设计原则上来讲,应该将内容封装到文件内,通过exports导出。
而且,这种方式并不能定义常量。
2. 直接export一个包含常量的对象
const.js
const obj = {
MY_CONST:'my const'
}

module.exports = obj;
123456123456

这种方式有同样的问题,const并不能定义一个属性无法修改的对象,MY_CONST依然是可以修改的。