我想写一个简单的NodeJS应用程序,读取一个文件,逐行分析它的行并写出结果。这里是工作脚本不执行代码行 - 为什么?
var lines;
var fs = require('fs');
var data="";
fs.readFile('list.csv', 'ascii', function(err,data){
if(err) {
console.error("Could not open file: %s", err);
process.exit(1);
}
var data2=data.split(/[\n\r]+/);
for(var i=0; i<data2.length; i++){
/*LISTING ALL THE LIST LINE-BY-LINE */
console.log(i + data2[i]);
}
});
我想知道为什么我应该写内部function(err,data){..*my-code*..}
我的代码的代码示例?我试图将所有变量声明为全局变量并写入
console.log();
在代码的末尾 - 它似乎只是不执行此代码行。那么,为什么我不能在function(err,data){}
之外写我的代码呢?
伊利亚,看这个答案:http://stackoverflow.com/questions/9362823/why-is-a-function-and-a-callback-non-blocking-in-node-js/9363071#9363071 – 2012-03-27 08:48:10