node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE的解决方法
发现错误
最近在用Nodejs发送https请求时候,出现”Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE”的错误,错误如下:
events.js:72 throw er; // Unhandled 'error' event ^ Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE at SecurePair. (tls.js:1381:32) at SecurePair.emit (events.js:92:17) at SecurePair.maybeInitFinished (tls.js:980:10) at CleartextStream.read [as _read] (tls.js:472:13) at CleartextStream.Readable.read (_stream_readable.js:341:10) at EncryptedStream.write [as _write] (tls.js:369:25) at doWrite (_stream_writable.js:226:10) at writeOrBuffer (_stream_writable.js:216:5) at EncryptedStream.Writable.write (_stream_writable.js:183:11) at write (_stream_readable.js:602:24)
错误的原因是:对方数字证书设置不正确,
解决办法: 将rejectUnauthorized参数设置成false
var https = require('https'); var options = { hostname: 'www.magentonotes.com', port: 443, path: '/', method: 'GET', rejectUnauthorized:false }; var req = https.request(options, function(res) { console.log("statusCode: ", res.statusCode); console.log("headers: ", res.headers); res.on('data', function(d) { process.stdout.write(d); }); }); req.end(); req.on('error', function(e) { console.error(e); });
参考资料:https://nodejs.org/api/https.html
总结
以上就是关于node.js请求HTTPS报错的解决方法,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
简单实现node.js图片上传
本文实例为大家分享了node.js图片上传的具体代码,供大家参考,具体内容如下1.node-formidable对文件上传提供帮助的组件2.app.jsvarformidable=require('formidable');
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
前言:NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第
详解Nodejs基于mongoose模块的增删改查的操作
MongoDBMongoDB是基于Javascript语言的数据库,存储格式是JSON,而Node也是基于JavaScript的环境(库),所以node和mongoDB的搭配能减少因为数据转换带来的时间空