javascript read.ini文件
我试着搜索。我该怎么做?我正在创建html,我想通过javascript在客户端而不是服务器上读取.ini文件 我从计算机上复制代码 错误未捕获引用错误:未定义require变量fs=require('fs'))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*([
函数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;
}