解析 Node.js 中的 INI 文件

Parse INI file in Node.js

我构建了一个 Node.js 工具以快速更改 GCP 配置。但我对 config_nameOfConfig 文件的解析有点卡住了。 看起来像这样:

[core]
account = email@example.fr
project = project-example
disable_usage_reporting = False

[compute]
region = europe-west1-b

(此文件在 '/Users/nameOfUser/.config/gcloud' 中可用)

我想将它转换成这样的对象:

const config = {
  account:"email@example.fr",
  project:"project-example",
  disable_usage_reporting:false,
  region:"europe-west1-b",
};

我使用 fs.readFileSync 函数获取此文件的内容,该函数将其转换为字符串。

一个想法?

这似乎是一种 ini 文件格式。除非你想自己做解析,否则你最好只下载一个库到你的项目中,例如:

npm install ini

然后在代码中:

var ini = require('ini')
var fs = require('fs')
var config = ini.parse(fs.readFileSync('./config_nameOfConfig', 'utf-8'))

config 中,您现在应该拥有包含文件中数据的对象。 你可以console.log(config)看看它到底是什么样子。