Buchse Auflegen bei Verwendung von https.Anfrage in node.js

Bei Verwendung von https.Anfrage mit node.js v04.7, bekomme ich die folgende Fehlermeldung:

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)

Vereinfachte code, der den Fehler generiert:

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)

Bekomme ich den Fehler auch mit server und client laufen auf verschiedenen Knoten-Instanzen und haben getestet, mit port 8000, 3000 und 443 und ohne SSL-Zertifikate. Ich habe libssl und libssl-dev auf meinem Ubuntu-Rechner.

Irgendwelche Ideen auf, was könnte die Ursache sein?

InformationsquelleAutor baalexander | 2011-05-04
Schreibe einen Kommentar