【发布时间】:2019-11-26 04:53:55
【问题描述】:
我尝试搜索。我该怎么做?我正在创建 html,我想在客户端通过 javascript 读取 .ini 文件而不是在服务器中。
我从javascript parser for a string which contains .ini data复制代码
error Uncaught ReferenceError: require is not defined var fs = require('fs')
function parseINIString() {
var fs = require('fs')
var data = fs.readFileSync('C:\\test.ini', 'utf8');
var regex = {
section: /^\s*\[\s*([^\]]*)\s*\]\s*$/,
param: /^\s*([\w\.\-\_]+)\s*=\s*(.*?)\s*$/,
comment: /^\s*;.*$/
};
var value = {};
var lines = data.split(/\r\n|\r|\n/);
var section = null;
alert(lines);
for (x = 0; x < lines.length; x++) {
if (regex.comment.test(lines[x])) {
return;
} else if (regex.param.test(lines[x])) {
var match = lines[x].match(regex.param);
if (section) {
value[section][match[1]] = match[2];
} else {
value[match[1]] = match[2];
}
} else if (regex.section.test(lines[x])) {
var match = lines[x].match(regex.section);
value[match[1]] = {};
section = match[1];
} else if (lines.length == 0 && section) {//changed line to lines to fix bug.
section = null;
};
}
return value;
}
【问题讨论】:
-
您无法在浏览器中以这种方式加载文件。
-
您不能在浏览器中要求节点模块。相反,将字符串作为参数传入。您可以使用 FileReader api 从输入文件中读取文本。developer.mozilla.org/en-US/docs/Web/API/FileReader
-
你安装了iniparser吗?
-
如果我将文件 html 放在用户屏幕上以获取 ini 文件中的数据并输入 发送值跨度>
标签: javascript html