rejectUnauthorized的默认值变了

这个变化发生在0.9.2版本中。下面的代码片段摘录自tls.js

var defaults = {
  rejectUnauthorized: '0' !== process.env.NODE_TLS_REJECT_UNAUTHORIZED
};

从与0.9.1版本的对比来看,在新版本中,允许使用环境变量来控制参数rejectUnauthorized。上面的代码则使得默认值从false变更为true。在tls模块的文档中记录了这个变化,遗憾的是Node的Changelog则没有记录。

为了确保代码能够在Node的各个版本间保持兼容性,在options参数中明确地给rejectUnauthorized设置所期望的值,而不使用默认值。

comments powered by Disqus