异步写文件
node_write.js
var ?http ?= ?require(‘http‘); var url = require(‘url‘);var ?router = require(‘./router‘); http.createServer(function ?(request, ?response) ?{ ?????response.writeHead(200, ?{‘Content-Type‘: ?‘text/html; ?charset=utf-8‘}); ??????if(request.url!=="/favicon.ico"){ ??????var pathname = url.parse(request.url).pathname;//获取路径名称 ?????pathname = pathname.replace(/\//,""); //正则去掉/ ?????console.log(pathname); ?????router[pathname](request,response);//根据路径名称获取到函数从而调用函数 ?}}).listen(8000); console.log(‘Server ?running ?at ?http://127.0.0.1:8000/‘);
router.js
var openfile = require(‘./openfile‘);module.exports={ ???writefile:function(req,res){ ???????function recall(date){ ???????res.write(date); ???????res.end(‘ok‘); ?????} ????openfile.writefile(‘./view/one.txt‘,‘我正在写文件‘,recall); ???}}
openfile.js
var ?fs= ?require(‘fs‘);//node自带的类module.exports={ ????writefile:function(path,data,recall){ ???//异步方式 ???????fs.writeFile(path, data, function ?(err) ?{ ???????????if ?(err) ?{ ???????????????throw ?err; ???????????} ???????????console.log(‘It\‘s ?saved!‘); ?//文件被保存 ???????????recall(‘写文件成功‘); ?????????}); ???}, ???writeFileSync:function(path,recall){ ?//同步方式 ???????fs.writeFileSync(path, ?data); ???????console.log("同步写文件完成"); ???} ????}
请求http://localhost:8000/writefile
node.js 写文件
原文地址:http://www.cnblogs.com/yin-dt/p/8038736.html