Javascript 将行读入JSON对象

Javascript 将行读入JSON对象,javascript,json,node.js,Javascript,Json,Node.js,我正在使用node.js,希望将包含“=”的行读取到json对象中,并将其作为json对象输出 此代码读取行并正常工作: var lazy = require("lazy"), fs = require("fs"); new lazy(fs.createReadStream('sysctl.conf')).lines.forEach(function(line){ if(line.toString().indexOf("=") > -1) { sysAr

我正在使用node.js,希望将包含“=”的行读取到json对象中,并将其作为json对象输出

此代码读取行并正常工作:

var     lazy    = require("lazy"),
fs  = require("fs");
new lazy(fs.createReadStream('sysctl.conf')).lines.forEach(function(line){

     if(line.toString().indexOf("=") > -1) {
    sysArray.push(line);
    console.log("Contains =" + line);
    }
    else {

    //  console.log("Not contain = " + line)
    }


 });
我目前正在将项目推送到一个数组中,但是我认为由于时间延迟,当我运行此代码时,数组中似乎没有对象:

 var arrayLength = sysArray.length;
 console.log("Array Length:" + arrayLength)

 for (var i = 0; i < arrayLength; i++) {
   console.log(sysArray[i]);
}
提前感谢

您可以使用:

{

  “sysctl”: {
        “net.ipv4.conf.default.rp_filter”: “1”,
        “morevalues”: “morevalues”
  }

}
var myObj = {};
new lazy(fs.createReadStream('sysctl.conf')).lines.forEach(function(line) {
    var tmp = line.split('=');
    // if line = "my.conf=1" then tmp = ["my.conf", "1"];
    myObj[tmp[0]] = tmp[1];
});
console.log(JSON.stringify(myObj));