博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node同步异步写入文件
阅读量:2066 次
发布时间:2019-04-29

本文共 840 字,大约阅读时间需要 2 分钟。

writeMain.js代码:

var http = require('http');
var writefile=require('./writefile');

http.createServer(function (request,response){

    response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
    if(request.url!="/favicon.ico"){ //清楚第二次访问
        //writefile.writefileSync('./file1.txt','sdfsdf');response.end('ok');//同步读取文件

        function recall(data){//创建一个闭包回调函数

            response.write(data);
            response.end('ok');//操作完异步读取后,执行函数再关闭主程序
        }
        writefile.writefileAsync('./file2.txt','22222222',recall);//异步读取文件
        console.log('主程序执行完毕');
    }
}).listen(8001);

 

writefile.js代码:

var fs=require('fs');
module.exports={
    writefileSync:function(path,data){//同步写入
        fs.writeFileSync(path,data);
        console.log('同步写入已完成');
    },
    writefileAsync:function(path,data,recall){//异步写入
        fs.writeFile(path,data,function(err){
            if(err){
                throw err;
            }
            recall('异步闭包函数执行');
            console.log('异步写入已完成');
        });
    }
}

转载地址:http://tzkmf.baihongyu.com/

你可能感兴趣的文章
拥抱云原生,基于 eBPF 技术实现 Serverless 节点访问 K8S Service
查看>>
张磊大神的《深入剖析Kubernetes》终于出书啦!
查看>>
KubeSphere 团队(青云QingCloud) 全职开源职位等你加入!
查看>>
真棒!3 种方法限制 Pod 磁盘容量,瞬间豁然开朗
查看>>
高并发、高可用、高可靠微服务架构7大顶级设计思维模型
查看>>
如何使用 registry 存储的特性
查看>>
凉了,stress 无论如何也无法打满 CPU
查看>>
个人学习方法分享
查看>>
时隔多年。。终于有一款云原生消息系统出仕了!
查看>>
[译]数据包在 Kubernetes 中的一生(1)
查看>>
[译]数据包在 Kubernetes 中的一生(2)
查看>>
[译]数据包在 Kubernetes 中的一生(3)
查看>>
从源头解决 Service Mesh 问题最彻底!
查看>>
一次“不负责任”的 K8s 网络故障排查经验分享
查看>>
一次有趣的 Docker 网络问题排查经历
查看>>
KubeSphere Meetup 北京站火热报名中 | 搭载 CIC 2021 云计算峰会
查看>>
深入理解 Linux Cgroup 系列(一):基本概念
查看>>
深入理解 Linux Cgroup 系列(二):玩转 CPU
查看>>
云原生周报第 1 期 | 2019-06-24~2019-06-28
查看>>
Kubernetes Pod 驱逐详解
查看>>