nodejs 提取配置项到 json 文件

   在写 nodejs 服务端代码时,我们常涉及到定义监听端口号、最大连接数、时间限制等等配置。我们当然可以把这些配置直接写在 js 代码里,为什么要提取到 json 文件呢?

   难道仅因为它们“看起来像”配置项,我们就把它们提取到 json 文件单独管理吗?如果仅因为这样,那就有点牵强了。我们来考虑一下这样的情景,当部署到线上时,一台机器需要部署两个甚至更多的实例,是的,因为 nodejs 能使用的内存作了限制(64位为1.4GB,32位为0.7GB)。那么,我们就需要监听不同端口号!那么把其它常见的配置提出来统一管理,既让代码整洁,又方便部署和管理,何乐而不为呢。

   1,首先来看一下 json 文件(eg: project.json)

1 {
2   "port" : "9527",
3   "MAX_CONNECTIONS" : "6000"
4 }

  这里只是作一个示例,实际 json 文件可能复杂得多。

 2,node 中 js 怎么读取 json 文件

var project = JSON.parse(fs.readFileSync(path.join(__dirname,'project.json'), 'utf8'));

 思路就是引入 node 的 fs 模块,调用同步读取文件的函数,然后传入 js 的 JSON.parse() 函数,得到的 project 对象或对象数组,接着就可以用 project.MAX_CONNECTIONS 的语法操作 json 里的配置项,over。

 
 

 

转载于:https://www.cnblogs.com/byhyd/p/4528659.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值