javascript read.ini文件

javascript read.ini文件,javascript,html,Javascript,Html,我试着搜索。我该怎么做?我正在创建html,我想通过javascript在客户端而不是服务器上读取.ini文件 我从计算机上复制代码 错误未捕获引用错误:未定义require变量fs=require('fs')) 函数parseInString(){ var fs=require('fs') var data=fs.readFileSync('C:\\test.ini','utf8'); var regex={ 节:/^\s*\[\s*([^\]]*)\s*\]\s*$/, 参数:/^\s*([

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

我从计算机上复制代码

错误未捕获引用错误:未定义require变量fs=require('fs'))

函数parseInString(){
var fs=require('fs')
var data=fs.readFileSync('C:\\test.ini','utf8');
var regex={
节:/^\s*\[\s*([^\]]*)\s*\]\s*$/,
参数:/^\s*([\w\.\-\\\\\]+)\s*=\s*(.*?\s*$/,
注释:/^\s**$/
};
var值={};
var lines=data.split(/\r\n |\r |\n/);
var段=null;
警戒线;
对于(x=0;x
假设浏览器中运行的javascript被称为“客户端脚本”。在编写客户端脚本时有很多限制,其中之一是不允许访问磁盘上的用户文件。这是为了防止任何注入的黑客脚本读取私有数据。您看到的明显错误是关于新的关键字“require”,它被称为“commonjs”模块,通常由Nodejs引入。“fs”也是Nodejs的内部模块之一

因此,如果您仍然坚持使用客户端脚本来完成任务,那么您必须重写脚本,而不是“需要”fs模块。并使用获取文件对象的内容,该对象通常由


.

您不能在浏览器中以这种方式加载文件。您不能在浏览器中要求使用节点模块。相反,将字符串作为参数传入。您可以使用FileReader api从输入文件中读取文本。是否安装了iniparser?如果我将文件html放在用户屏幕上,以便在ini文件中获取数据并使用发送值进行输入
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;
        }