Tag:NodeJS

利用RabbitMQ开发跨语言的web版DNS服务

本文通过开发一个基于web版本的dns查询api接口来介绍一下如何利用rabbitmq解耦web接口与后台处理逻辑以及实现负载均衡。利用nodejs搭建了一个web服务器,接收客户端...


使用Nodejs开发RabbitMQ程序

本文主要是通过node来搭建一个简单的rabbitmq开发环境,通过一个小的例子介绍一下如何使用node与rabbitmq进行通信。


Nodejs设计模式-代理模式

通过代理模式,我们可以将对于一个对象的访问转移给另一个代理对象,这个代理对象可以进行数据的验证,安全校验,缓存控制和日志记录,类似于建立了一个中间层的概念,通过这个代理层,提供的接口对于用户来说是透明的.


Nodejs与设计模式-工厂模式

设计模式是一个针对特定问题上可以重用的解决方式,最早关于设计模式著名的一本书就是GOF四人帮的《Design Patterns: Elements of Reusable Object-Oriented Software, Pearson Education 》,其中定义了大量的设计模式和方法,如果感兴趣的可以搜一下这本书。

JavaScript由于不同于Java C++那种直接的类型继承,它属于原型继承的方式,支持函数式编程,并且是一种动态语言,所以与传统的静态语言在设计模式的代码上面还是有很多区别的。它的灵活性也使得在处理一个问题上面,可以有更多种的解决方案。本系列主要是介绍设计模式的一些经经典模式,以及如何使用JavaScript和Nodejs实现。


Express 部署最佳实践-安全篇

本篇章翻译自Express官方网站,主要是讨论关于如何部署一套安全的Express Web App,虽然内容不是太多,但是比较通用,对于安全不是特别了解的可以参考这篇文章做个入门,翻译过来供大家讨论,对于其中一些原文内容介绍不足的地方,做了一定的介绍补充。


Node-Event模块简介

Node的大量核心的API都是构建在Event模块上面的,比如stream模块,该模块内置的data事件可在数据到来时触发,一旦stream流对象为可读状态则发送readable事件,当数据读写完毕后发送end事件等。发送事件其实并非stream本身实现,而是借助于Event对象来实现事件的发送和监听回调绑定。本节内容基于现有的Node v5.7版本,介绍了Node的事件模块的主要API函数的使用,所有例子均可成功运行。


Generator和Promise方案解决回调地狱问题

Generator生成器是在ES6中被引入到JS的世界中,在Koa框架中Generator被大量的用于状态的传递和上下文处理。我们这里主要是通过一些简单的例子来介绍一下Generator和Promise是如何结合使用去处理回调地狱问题


Node的子进程管理

node的异步响应机制,很适合做一些I/O类型的数据处理,但是对于一个CPU密集型的处理操作,则会阻塞后续的请求。有时候我们又不得不在后台做一些数据处理操作。如何剥离这部分计算操作,使主进程不被阻塞。本文将对于Node的子进程管理进行简要的介绍,主要是子进程管理的基本用法,希望能跟大家多多交流这方面的知识。


Node事件机制及事件绑定

Node的事件发射机制类似于订阅发布模式,当发射一个事件成功时,监听事件的对象将获得该响应并采取进一步的操作.事件模式与标准的异步模式是不同的,本小节将简要的描述如何使用事件模式进行编程。