时间:2021-05-26
发现错误
最近在用Nodejs发送https请求时候,出现\”Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE\”的错误,错误如下:
events.js:72throw er; // Unhandled \'error\' event^Error: UNABLE_TO_VERIFY_LEAF_SIGNATUREat 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: \'\', 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报错的解决方法,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
发现问题在用node.js连接数据库,运行报错:cannotfindmodule'mysql;然后在管理员和用户下分别用npm安装数据库但是都是失败:解决方法按
用C++扩展node.js(node-ffi版)0.先安装node.js和python(2.7)。请参考:https://nodejs.org/https://
发现问题最近同事问了一个问题,他在用node.js的时候,发现node.js报错了,错误显示:Error:Cannotfindmodule'ejs'atFunc
Node.js的下载node下载地址:https://nodejs.org/zh-cn/download/下载后安装即可。新版Node.js自带npm包管理器#
nvm是node.js的版本管理器,可以安装和切换不同版本node.js第一步:下载下载地址:https://github.com/coreybutler/nv