gpt4 book ai didi

ssl - 在 node.js 中使用 https.request 时套接字挂起

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

在 node.js v04.7 中使用 https.request 时,出现以下错误:

Error: socket hang up
at CleartextStream.<anonymous> (http.js:1272:45)
at CleartextStream.emit (events.js:61:17)
at Array.<anonymous> (tls.js:617:22)
at EventEmitter._tickCallback (node.js:126:26)

将生成错误的简化代码:

var https = require('https')
, fs = require('fs')

var options = {
host: 'localhost'
, port: 8000
, key: fs.readFileSync('../../test-key.pem')
, cert: fs.readFileSync('../../test-cert.pem')
}

// Set up server and start listening
https.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'})
res.end('success')
}).listen(options.port, options.host)

// Wait a second to let the server start up
setTimeout(function() {
var clientRequest = https.request(options, function(res) {
res.on('data', function (chunk) {
console.log('Called')
})
})

clientRequest.write('')
clientRequest.end()
}, 1000)

即使服务器和客户端在不同的 Node 实例上运行,并且已经使用端口 8000、3000 和 443 以及使用和不使用 SSL 证书进行了测试,我还是会收到错误消息。我的 Ubuntu 机器上确实有 libssl 和 libssl-dev。

关于可能是什么原因的任何想法?

最佳答案

https.createServer(function (req, res) {

您在创建服务器时缺少选项,应该是:

https.createServer(选项, 函数 (req, res) {

里面有你的 key 和证书

关于ssl - 在 node.js 中使用 https.request 时套接字挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5878740/

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