node.js 写文件
Posted 款款就是我
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js 写文件相关的知识,希望对你有一定的参考价值。
异步写文件
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 写文件的主要内容,如果未能解决你的问题,请参考以下文章