美文网首页
nodejs 的管道(pipe)机制

nodejs 的管道(pipe)机制

作者: ArimaKisho | 来源:发表于2016-07-10 22:32 被阅读5612次

      管道机制一开始是UNIX中出现的,一个程序的输出直接成为下一个程序的输入,就像水流过管道一样方便(类似于函数式编程中的filter或者一切皆对象的链式操作),而且多个单一功能的函数通过管道组合成复合函数(UNIX的“KISS”原则)。

       nodejs中的管道,有一个形象的比喻是包含水泵,仪表,阀门的下水管道,当前水流入位置的下游(直到出口)的函数按顺序连接(如果你有个向水中注入什么东西的阀门,这个阀门“下游”的所有东西都会含有这个新添加的原料app.use()),这个概念类似于OOP的一种设计模式,一个包含一些属性的对象实例经过一个类(初始化)中时,这个类依此生成的对象也具有这些属性(装饰器模式?)

      nodejs中的管道应该是对上下文敏感的,考虑到TCP/IP的连接,断开连接的单向性,可以把这种管道看成是模块化的复合函数,包含有特定的上下文信息。

       针对HTTP谓词的DSL。

       路由处理器(app.get ,app.post等,经常被统称为app.VERB),是中间件的子集(只处理特定HTTP谓词的中间件)。

         next()很灵活,既可以进行错误处理,又可以作为接下来函数的入口钩子,和CPS有点类似。

       

相关文章

  • nodejs 的管道(pipe)机制

    管道机制一开始是UNIX中出现的,一个程序的输出直接成为下一个程序的输入,就像水流过管道一样方便(类似于函数式编程...

  • 浅谈Linux管道(pipe)

    前言 管道(pipe)是Linux系统中重要的进程间通信(IPC)机制,又分为匿名管道(anonymous pip...

  • 浅谈Linux管道(pipe)

    前言 管道(pipe)是Linux系统中重要的进程间通信(IPC)机制,又分为匿名管道(anonymous pip...

  • python 学习笔记(Queue & Pipe 进程间的通讯)

    Pipe multiprocessing.Pipe()即管道模式,调用Pipe()返回管道的两端的Connecti...

  • Android进程间通信机制-管道

    PIPE和FIFO的使用及原理 PIPE和FIFO都是指管道,只是PIPE独指匿名管道,FIFO独指有名管道,我们...

  • 第二章-IPC机制

    IPC基础-Linux 中的进程间通信机制 pipe 管道:内核管理的一个缓冲区,只能传递无 FIFO 命名管道 ...

  • 进程间通信方式

    管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字...

  • Linux 进程之间的通信方式

    linux使用的进程间通信方式 管道(pipe)、流管道(s_pipe)、无名管道(FIFO)、 套接字 sock...

  • 进程间通信的方式

    管道(pipe),流管道(s_pipe)和有名管道(FIFO) 信号(signal) 消息队列 共享内存 信号量 ...

  • 管道

    man 7 PIPE pipe和FIFO介绍pipe匿名管道,只能用于有亲缘关系的进程间通信FIFO命名管道,任意...

网友评论

      本文标题:nodejs 的管道(pipe)机制

      本文链接:https://www.haomeiwen.com/subject/ywbdjttx.html