文件流管道(pipe)

在Node.js中读取文件时为使用非阻塞IO, 我们可以这样写:

    fs.createReadStream('./lvgu.jpg').on('data', (data) => {
      res.write(data);
    }).on('end', () => {
      res.end();
    })

还可以用pipe来简化代码:

fs.createReadStream('./lvgu.jpg').pipe(res);

通过 pipe, 将文件系统流接到了HTTP相应流中。这也是最有效的,推荐被用来实现静态文件托管功能的方法。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,009评论 2 89
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • Ⅰ 命中注定,我们一见倾心 命中注定,我们一见钟情 今生只是为了在人海里与你相见 今生只是为了在爱情里与你相恋 我...
    胡不度阅读 262评论 0 3
  • 1 安装mysql: 常见问题: 1 Incorrect string value: '\xF0\x9F\x98\...
    慢牛策略阅读 201评论 0 0
  • 银月卷,光无瑕, 萤萤绿叶璞玉真。 一叶叶,一声声, 两步三步落入心。 ——简宝玉写作日更打卡第30天
    拣爱阅读 201评论 0 1