Node JS fs.file的问题读取和编辑读入的文件

时间:2013-11-26 20:30:46

标签: javascript node.js asynchronous file-io readfile

基本上,当我尝试使用nodejs(示例代码)执行以下操作时,我的问题出现了:

// First I want to read the file
function readInFile(filename, callback)
{

    fs.readFile('/path/to/file.cfg', function(err, data) 
    {
       console.log('Reading in file: ' + filename);
       require("fs").readFile(filename, function (err, data)
       {
          if (err) 
          {
             throw err;
          }
          try
          {
             var lines = data.toString().split("\n");
             var size = lines.length;
             var Stuff = new Array();
             for (var i=1; i<size;i++) //ignore header
             {
                var stringMatch = /=(.*)/;
                Stuff[i-1] = stringMatch.exec(lines[i])[1];
             }
             callback(null,Stuff);
          }
          catch(exception)
          {
             callback(exception);
          }
    });
}

function readInFile('path/to/file.cfg', function(err, Stuff) 
{
    //print first string to test
    console.log(Stuff[0]);
}

首次运行时,它会正确读入文件并显示字符串。但是,当我使用要读入的新值编辑文件时,该文件将以“undefined”的形式读入。为什么会这样?

非常感谢您的帮助!

编辑回答Joe的观点:

好点!对于那个很抱歉。这些文件总共有10行,正确地用\ n分割。我没有收到任何错误(我通过在if(错误)部分放入console.log(错误)来测试它。)

0 个答案:

没有答案