解析 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)
看看它到底是什么样子。
我构建了一个 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)
看看它到底是什么样子。