n6_writefile.js
var http = require('http');
var optfile = require("./models/optfile.js");
http.createServer(function(request,response){
response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
if(request.url!=="/favicon.ico"){
function recall(data){
response.write(data);
response.end('');
}
//第一个参数为写出文件的位置及文件名,参数二是要写入文件的内容,参数三为一个回掉函数
//如果不明白为什么要加一个recall函数,请看前一篇博文,在此不再细说。
optfile.writefile('./views/test1.txt','I am learning node.js',recall);//异步执行
console.log("程序执行完毕");
}
}).listen(3000);
console.log('Server running at http://127.0.0.1:3000/');
路径./models/optfile.js下的内容有
var fs = require('fs');
module.exports={
writefile:function(path,data,recall){ //异步方式写文件
fs.writeFile(path,data,function(err){
if(err){
throw err;
}else{
console.log('The file is saved');
recall('The file is saved');
}
});
},
writeFileSync:function(path,data){ //同步方式写文件
fs.writeFileSync(path, data);
console.log("同步写文件完成");
}
}
运行效果:
在./views/下生成了一个test1.txt文件,如图所示