详解Node.js的http模块之HTTP客户端介绍

 2015年08月30日    1054

Node.js的高效I/O处理,使其不仅适合做为服务器提供HTTP服务,也可以做为HTTP客户端访问和使用HTTP服务。在HTTP服务中,有两个重要的概念:URL和方法。使用最多的是用于请求内容的GET方法,除GET方法外还有其它方法,如:POST、PUT、DELETE、HEAD,使用不同的方法访问服务器可以得到不同的响应结果。

阅读全文

详解Node.js的http模块之HTTP服务器的创建

 2015年08月30日    781

http.createServer方法创建HTTP服务器后,就可以使用http的服务端功能。Node的HTTP服务端,主要涉及http.Serverhttp.ServerResponsehttp.IncomingMessage三个对象,这些对象在前面两篇文章有详细的介绍,本文会创建一个HTTP服务器介绍这些对象的使用。

阅读全文

详解Node.js的http模块之HTTP服务端介绍

 2015年08月26日    2154

Node.js的http模块,封装了一个高效的HTTP服务器对象http.Serverhttp.createServerhttp模块创建HTTP服务器对象的工厂方法,Node.js所有基于HTTP协议系统,都是基于此对象实现。http.Server以伪类的形式实现了HTTP服务器,该类继承自net.Server的TCP服务器,net.Server中的内容均能在http.Server中使用。

阅读全文

详解Node.js的http模块之http模块概述

 2015年08月24日    3300

http模块是Node.js中非常重要的一个核心模块。通过http模块,你可以使用其http.createServer方法创建一个http服务器,也可以使用其http.request方法创建一个http客户端。Node对HTTP协议及相关API的封装比较底层,其仅能处理流和消息,对于消息的处理,也仅解析成报文头和报文体,但是不解析实际的报文头和报文体内容。这样不仅解决了HTTP原本比较难用的特性,也可以支持更多的HTTP应用。

阅读全文

Node.js站群管理系统的实现之增加多服务器节点支持、进程重启、npm包安装、实时日志查看

 2015年08月22日    519
Node.js站群管理系统的实现之增加多服务器节点支持、进程重启、npm包安装、实时日志查看

本系统基于Socket.io和Node.js的child_process模块,Web框架使用express。上一个版本中,实现了基本的更新操作,只适用于静态HTML站点的管理。随着公司业务的增长,有两个站点做了SLB,这样站点每更新一次都要登录多台服务器,还要pull代码、重启进程。为了简化更新步骤,实现运维自动化,在这一版本,增加或优化了这些功能:实时日志查看、多服务器节点支持、进程重启、npm包安装。

阅读全文

Node.js与DNS域名解析dns模块介绍

 2015年08月19日    1664

DNS(Domain Name System,域名系统),DNS协议运行在UDP协议之上,使用端口号53。DNS是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。简单的说,就是把域名(网址)解析成对应的IP地址。Node.js的dns模块,提供了DNS解析功能。当使用dns模块中的net.connect(80, 'itbilu.com')方法 或 http模块的http.get({ host: 'itbilu.com' })方法时,在其底层会使用dns模块中的dns.lookup 方法进行域名解析。

阅读全文

Node.js用户数据报dgram模块创建的UDP对象中的方法和事件

 2015年08月18日    675

UDP是一个轻量级的传输协议,在降低连接可靠性限制后,它比TCP负载要小的多并且可以广播和多播。在Node.js中,如果想要发送或接收UDP消息,首先要使用dgram模块创建一个UDP套接字对象,此对象可以用来发送消息给其它UDP服务器。在UDP并没有真正的服务器,只有在套接字监听消息的终端。如果要监听传入消息,就需要将套接字对象绑定到一个UDP端口上,然后监听message消息。

阅读全文

Node.js用户数据报dgram模块的使用

 2015年08月13日    1824

用户数据报协议(User Datagram Protocol,UDP)和TCP协议一样,都在传输层,位于IP协议之上。TCP是一个面向连接的协议,它在网络节点之间提供可靠有序的数据流。与TCP不同,UDP允许你向其它主机发送消息(数据报),而不需要提前建立连接。由于UDP的无状态性,不用像TCP那样面向连接,所以UDP相对轻量,这对于服务器响应来向大量客户端的查询非常有用。与TCP相比,UDP的另一个优势是支持消息的广播和多多播。在Node.js中,dgram模块用来支持和实现UDP用户数据报协议。

阅读全文