一个安全的TLS/SSL聊天室,用Node.js的tls模块实现安全通信
前面两篇文章分别介绍了用Node.js的tls
模块创建TLS服务器和TLS客户端,本文将创一个简单的TLS聊天室。我们可以用这个聊天室,实现基于命令行的通讯。通讯使用私钥和自签名公钥进行加密、验证,保证通讯的安全。
前面两篇文章分别介绍了用Node.js的tls
模块创建TLS服务器和TLS客户端,本文将创一个简单的TLS聊天室。我们可以用这个聊天室,实现基于命令行的通讯。通讯使用私钥和自签名公钥进行加密、验证,保证通讯的安全。
Node.js V4.0 正式版在今天正式发布并可以下载了,这也是第一个io.js 和 Node.js 的合并版本,目前最新的版本号是V4.0.0
。在Node.js V4.0中,V8引擎更新到了V4.5版,可以支持大多数 ECMAScript 6 新特性。在Node.js 4.0 将引入 LTS(Long Term Support,长期支持版本) 长期支持计划的发行周期,首个LTS版本将于10月份发布,以后每6个月将发布一个主要的稳定版本(4月份一个,10月份一个,类似Ubuntu)。
tls.Server
类继承自net.Server,创建一个tls服务器可以使用构造函数tls.Server
或工厂方法tls. createServer
。前面本站介绍过tls服务端功能使用,本文将介绍tls.Server
类中方法、属性、事件等。
tls.TLSSocket
类继承自net.Socket,通过tls.connect()或new tls.TLSSocket()
可以创建一个tls.TLSSocket
实例。tls.TLSSocket
是对net.Socket 实例的封装,net.Socket
中的方法、事件、属性等都可以在tls.TLSSocket
中使用。
HTTPS在HTTP协议的基础上,增加了TLS安全传输协议。在Node.js中HTTPS做为被一个独立的核心模块,HTTPS模块与HTTP模块的方法、API等非常相似。如:https.Server类继承自http.Server类,不同的是HTTPS使用TLS连接代替了普通TCP连接,以保证数据传输的安全性。
阅读全文在Node.js中,创建HTTPS客户与创建HTTP客户端非常相似,在不服务器端不需要客户端传入证书和客户不验证服务器端证书时,二者在使用上几乎没有区别。在上篇文章,我们介绍了HTTPS服务器的创建,本节我们在上节的基础上,介绍HTTPS客户端及客户与服务端验证的相关功能。
阅读全文forever是个CLI(命令行界面)工具,用于保证Node脚本的持续运行,这在Node程序单进程执行时尤为适用。当Node程序异常停止后,forever会立即重启进程,从而保证程序的健壮性和稳定性。
阅读全文Moment.js
是一个JavaScript的日期、时间处理工具类,其对于JavaScript的日期时间处理功能非常强悍和全面。可以用在浏览器环境中使用,也可以在Node.js中。在IE8
以上及其它浏览器的最新版本中都可以使用,具有良好的跨浏览器及跨系统的兼容性。本篇主要介绍Moment.js
的安装使用与Moment.js
日期时间解析功能。
Moment.js
使用了重载的getter
和setters
,你可能在jQuery上见过这种方式。在不指定参数时调用这些方法是一个getter
,指定参数时调用这些方法是一个setters
。