gpt4 book ai didi

node.js - 如何使Node.js像浏览器一样请求https服务器?

转载 作者:太空宇宙 更新时间:2023-11-03 14:47:12 25 4
gpt4 key购买 nike

我有一个API服务器,该服务器已经具有来自COMODO的SSL证书。

当我在浏览器中通过jQuery请求时,一切正常。

但是,NodeJS中的https请求始终会报告
{[错误:证书不受信任]代码:“ CERT_UNTRUSTED”}

我不想创建自签名证书。

我如何解决它?

最佳答案

如果使用https模块发出请求,则需要在请求中启用rejectUnauthorized选项。根据官方文档:https://nodejs.org/api/https.html#https_https_request_options_callback



const https = require('https');

var options = {
hostname: 'your-hostname',
port: 443,
path: '/the-path-to-access',
method: 'GET',
rejectUnauthorized: false // this is the line you need to add!
};

var req = https.request(options, (res) => {
console.log('statusCode: ', res.statusCode);
console.log('headers: ', res.headers);

res.on('data', (d) => {
process.stdout.write(d);
});
});
req.end();

req.on('error', (e) => {
console.error(e);
});

关于node.js - 如何使Node.js像浏览器一样请求https服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37978506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com