客户端例子:不受信任的证书
我们知道,有些网站的HTTPS证书会被浏览器标识为不受信任,有可能是以下情况导致的:
- 颁发证书的机构不在操作系统的受信列表里
- 办法证书的机构在操作系统的受信列表里,但证书的安全级别不够
比如我们访问12306,chrome就会提示你“您的连接不是私密连接,攻击者可能会试图从kyfw.12306.cn窃取您的信息”。
那么,当我们用node向12306发起请求时,又会是什么状况呢?下面就来试下
对于线上项目用来说,日志是非常重要的一环。log4js是使用得比较多的一个日志组件,经常跟Express一起配合使用。本文从入门实例开始,讲解log4js的使用,以及如何跟Express进行整合。
入门例子
输出日志如下,包括日志打印时间、日志级别、日志分类、日志内容。
// started.js
var log4js = require('log4js');
var logger = log4js.getLogger();
logger.debug('hello world');
// 输出:
// [2017-02-28 21:28:22.853] [DEBUG] [default] - hello world
类型:
自定义 ReadStream
自定义 WriteStream
自定义 DuplexStream
自定义 TransformStrem
模式对比:
string/buffer
object mode
缓存:(buffering、highWaterMark)
两种视角:
stream使用
stream实现