这个https.request示例有什么问题



当我尝试这个例子时,它从不返回任何东西。

const https = require('https')
const options = {
hostname: 'encrypted.google.com',
port: 443,
path: '/',
method: 'GET',
//      key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
//      cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};
options.agent = new https.Agent(options);
const req = https.request(options, (res) => {
console.log(res)
});

问题

有人能理解为什么它不起作用吗?

当我有一个工作示例时,我想让cert+密钥工作。所以这是尝试的第一步。

您的代码与文档中的示例不完全一样,这是有效的。

难道你不应该在请求对象上调用end()函数,这样请求就可以完全发送了吗?

我想这就是你的片段中缺少的内容。如果没有这一点,流就不会关闭,请求将继续挂起,而且您永远不会收到响应,因为您的请求还没有结束。

相关内容