gpt4 book ai didi

JavaScript读取.ini文件

转载 作者:行者123 更新时间:2023-12-02 22:26:44 29 4
gpt4 key购买 nike

我尝试过搜索。我该怎么做?我正在创建 html,我想在客户端上通过 javascript 读取 .ini 文件,而不是在服务器中。

我从 javascript parser for a string which contains .ini data 复制代码

错误 Uncaught ReferenceError: require 未定义 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;
}

最佳答案

假设浏览器中运行的 JavaScript 称为“客户端脚本”。编写客户端脚本有很多限制,其中之一就是不允许访问磁盘上的用户文件。这是为了防止任何注入(inject)的黑客脚本读取私有(private)数据。你看到的显式错误是关于新的关键字“require”,它被称为“commonjs”模块,通常由 Nodejs 引入。 “fs”也是 Nodejs 的内部模块之一。

因此,如果您仍然使用客户端脚本来完成工作,则必须重写脚本,而不是“需要”“fs”模块。并使用file reader获取由 file input 生成的文件对象的内容通常。

A detailed introduction about how to read local files .

关于JavaScript读取.ini文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59043973/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com