note
把配置文件放在单独的文件中很有用,特别是那些应用在多个系统中(开发环境、预发环境及生产环境)
问题: 应用将配置文件保存在单独的文件中,并且在它启动的时候依赖这个文件
解决方案: 通过同步的文件系统方法在系统初始化的时候加载配置文件
讨论: 同步API通常的使用场景是在应用启动的时候加载配置文件或者其他数据。假设我们有一个简单的JSON格式的配置文件:
使用require的注意事项:
在Node中我们能使用require JSON文件把它作为一个模块,那样你的代码会更简单:
var config = rquire('./config.json'); doThisThing(config);
但这种方法有个警告,模块会被全局缓冲,所以假设我们有另外一个文件也加载了config.json并且修改了它,那么这个会响应到整个系统中其他加载了这个文件的模块。 因此,当想要修改对象的时候建议使用readFileSync,加入你选择使用require, 那么把对象看作是只读的, 否则你会面临很难追踪的bug。 也可以显式地通过Object.freeze来冻结一个对象
