При использовании https.request с node.js v04.7, я получаю следующую ошибку:
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)
Я получаюошибка даже в том случае, если сервер и клиент работают на разных экземплярах узлов и протестированы с портами 8000, 3000 и 443, а также с сертификатами SSL и без них.У меня есть libssl и libssl-dev на моей машине с Ubuntu.
Есть идеи о том, что может быть причиной?