【发布时间】:2012-03-27 17:49:14
【问题描述】:
我想编写一个简单的 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){}之外写代码呢?
【问题讨论】:
-
伊利亚,看到这个答案:stackoverflow.com/questions/9362823/…
标签: javascript node.js