INI 文件是一种简单的文本格式配置文件,通常用于存储程序的设置和配置信息。在 JavaScript 中读取 INI 文件可以通过以下几种方式实现:
INI 文件通常由节(sections)、键(keys)和值(values)组成,格式如下:
[section1]
key1=value1
key2=value2
[section2]
keyA=valueA
在前端开发中,由于安全限制,JavaScript 无法直接读取本地文件系统中的文件。但在 Node.js 环境中,可以使用 fs
模块来读取文件。
const fs = require('fs');
const path = require('path');
function parseINI(data) {
const result = {};
const lines = data.split(/\r?\n/);
let currentSection = null;
lines.forEach(line => {
line = line.trim();
if (line === '' || line.startsWith(';')) return; // Skip empty lines and comments
if (line.startsWith('[') && line.endsWith(']')) {
currentSection = line.slice(1, -1).trim();
result[currentSection] = {};
} else if (currentSection) {
const [key, value] = line.split('=').map(part => part.trim());
if (key) {
result[currentSection][key] = value;
}
}
});
return result;
}
const filePath = path.join(__dirname, 'config.ini');
fs.readFile(filePath, 'utf-8', (err, data) => {
if (err) {
console.error('Error reading file:', err);
return;
}
const config = parseINI(data);
console.log(config);
});
通过上述方法,你可以在 Node.js 环境中读取和解析 INI 文件,并将其应用到你的项目中。
领取专属 10元无门槛券
手把手带您无忧上云