javascript可以指定全局/默认选项来设置HTTPS连接?

如果我的节点服务器正在使用自签名证书进行HTTPS连接,则可以通过向https.get函数传递“ca”选项来使其工作。

var get = https.get({ path: '/rest', host: 'localhost', port: 8443, ca: [ fs.readFileSync('self-signed-cert.pem') ] }, function(x) { ... }); 

但是我正在使用HTTPS连接的第三方库,所以我无法控制通话。 有没有办法指定所有的HTTPS连接都应该信任这个证书? 像Java的信任库。

你应该可以使用https.globalAgent.options.ca = [ fs.readFileSync('self-signed-cert.pem') ]; 用于使用全局/默认http代理的请求。