node.js請求HTTPS報(bào)錯(cuò):UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解決方法
發(fā)現(xiàn)錯(cuò)誤
最近在用Nodejs發(fā)送https請求時(shí)候,出現(xiàn)\”Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE\”的錯(cuò)誤,錯(cuò)誤如下:
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)
錯(cuò)誤的原因是:對方數(shù)字證書設(shè)置不正確,
解決辦法: 將rejectUnauthorized參數(shù)設(shè)置成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
總結(jié)
以上就是關(guān)于node.js請求HTTPS報(bào)錯(cuò)的解決方法,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
推薦 21 款優(yōu)秀的高性能 Node.js 開發(fā)框架
Node.js是JavaScript中最為流行的框架之一,易于創(chuàng)建可擴(kuò)展的Web應(yīng)用。Node.js包含不同類型框架,包括MVC, full-stack,REST API以及Generators。借助這些框架使Node.js更加易于使用,它還支持眾多特性功能,只需幾個(gè)步驟就可快速搭建強(qiáng)大的Web應(yīng)用。本文為大家推薦21款2014-08-08
使用Node.js實(shí)現(xiàn)一個(gè)簡單的命令行工具
這篇文章主要為大家詳細(xì)介紹了如何用 Node.js 實(shí)現(xiàn)一個(gè)簡單的命令行工具,模仿常用的 ls 命令,包括其 -a 和 -l 參數(shù)的功能,感興趣的可以了解下2024-11-11
詳細(xì)談?wù)凬odeJS進(jìn)程是如何退出的
這篇文章主要給大家介紹了關(guān)于NodeJS進(jìn)程是如何退出的相關(guān)資料,主要介紹了導(dǎo)致進(jìn)程退出的三個(gè)因素:主動退出;未捕獲的異常、未處理的 promise rejection;未處理的 Event Emitter error 事件 系統(tǒng)信號,需要的朋友可以參考下2021-07-07
如何使用docker直接運(yùn)行不同版本nodejs命令
這篇文章主要介紹了如何使用docker直接運(yùn)行不同版本nodejs命令,在不支持高版本Node.js的舊版操作系統(tǒng)上,可以通過Docker容器技術(shù)解決兼容性問題,需要的朋友可以參考下2024-10-10

