基本上,当我尝试使用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(错误)来测试它。)