刚开始学习node
//对整数补零,凑位
var fs = require("fs");
function PrefixInteger(num, n) {
return (Array(n).join(0) + num).slice(-n);
}
//将数值写入文件
for(var i=010000;i<=319999;i++)
{
var num = PrefixInteger(i,6);
console.log(num);
fs.appendFile('num.txt',num+'\n',function(err){
if(err)
console.log(err);
console.log( num+ "success!");
});
}
问题一:
输出的都是 319999 success! 是因为回调函数的原因嘛?
问题二:
num.txt文件里只有 004096 到 008179 ?为什么?不应该是从010000开始吗?
问题三:
Error: EMFILE: too many open files, open 'num.txt'
我这样写,哪里不对,为什么会报错?