位置: 编程技术 - 正文
推荐整理分享深入理解Node.js中通用基础设计模式(深入理解两个大计重要论断心得体会),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:深入理解新发展理念,推进供给侧结构性改革心得体会,深入理解计算机系统,深入理解计算机系统 电子书,深入理解新发展理念,深入理解中国式现代化,深入理解中国式现代化,深入理解中国式现代化,深入理解新发展理念,推进供给侧结构性改革,内容如对您有帮助,希望把文章链接给更多的朋友!
谈到设计模式,你可能会想到 singletons, observers(观察者) 或 factories(工厂方法)。本文不并专门探讨他们。只是探讨Node.JS一些基础模式的实现,像依赖注入或中间件。
什么是设计模式?
设计模式是用来解决一般的,普遍发生的问题,且可重复使用的解决方案。
Singletons (单例)
Singletons模式限制了“类”,只有一个实例。在Node.js的创建单例是非常简单的,比如下面这个require。
你引用多少次都没有关系;它将只存在一个单一的实例。
由于 require 的这种实现,单例可能在NPM模块中最常见的Node.js设计模式。
Observers(观察者)
一个维护了侦听/观察列表的对象,当状态改变时会自动通知他们。为了实现观察者模式,EventEmitter就派上用场了。
就是这个;我们实现了一个可观察的对象!为了用它,让我们添加一些方法吧。
太好了,试试侦听并响应这个事件!
Factories (工厂方法)
工厂模式是一种创建者模式,不需要我们使用构造函数,它提供用于创建对象的通用接口。这种模式可以用于生成创建过程非常复杂的对象。
工厂可以让测试更简单,因为你可以在里面注入依赖关系。
Dependency Injection 依赖注入
依赖注入是将其中的一个或多个依赖(或服务)注入,或通过引用传递到从属对象的设计模式。
在这个例子中,我们将创建一个的usermodel它获取数据库的依赖。
现在,我们利用它创建一个实例:
它为什么有用呢?它使测试变得更容易 - 当你写单元测试时,你可以把假的数据库实例注入模型。
Middlewares/pipelines 中间件/管道
中间件是一个强大功能且简单的概念:一个功能单元的输出是下一个功能单元的输入。如果你用过Express那么你已经使用了这个模式。
我们看一看 Koa 是如何做的:
所以基本上,当你添加一个中间件时,它只是被压入一个中间件队列中。但是当一个请求到达这个服务器会发生什么?
没什么神奇的 - 你的中间件被一个接着一个调用了。
Streams
你可以把流作为特殊的管道。他比较适合处理大量数据流,即他们是字节,而不是对象。
总结
以上所述是小编给大家介绍的Node.js中通用基础设计模式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解 在树莓派上运行NodeJS并不需要特别的配置,你只需要确保可以用openssh远程连接到你的树莓派。安装并配置OpenSSH服务器它可以确保你能远程连接到树莓派
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法 接着这篇文章Node.js+jade抓取博客所有文章生成静态html文件的实例继续,在这篇文章中实现了采集与静态文件的生成,在实际的采集项目中,应该是先入
node+koa实现数据mock接口的方法 基于node+koa实现的mock数据接口,Koa需要v7.6.0以上node版本,低于此版本请先升级node目录结构//server.jsconstKoa=require('koa');constRouter=require('koa-router');constqs=requ
标签: 深入理解两个大计重要论断心得体会
本文链接地址:https://www.jiuchutong.com/biancheng/379519.html 转载请保留说明!友情链接: 武汉网站建设