2011-02-09 27 views
8

He estado perdiendo el tiempo descubriendo cómo usar Node.js (v0.3.8) para conectar de forma segura a un servidor HTTP. Tengo el siguiente código:Crear cliente HTTPS en NodeJS

var http = require("http"); 
var client = http.createClient(443, host, /* secure= */ true); 
var request = client.request("GET", relativeUrl, { host: host }); 

Cuando corro, me sale:

node.js:116 
     throw e; // process.nextTick error, or 'error' event on first tick 
     ^
Error: Parse Error 
    at Client.onData [as ondata] (http.js:1287:27) 
    at Client._onReadable (net.js:648:27) 
    at IOWatcher.onReadable [as callback] (net.js:156:10) 

He estado buscando en Google en busca de respuestas para la última media hora, y he leído la documentación en http://nodejs.org/. ¿Qué me estoy perdiendo?

Respuesta

3

Si está utilizando node.js como cliente, debería poder simplemente sustituir http por https.

Eso es de acuerdo a la siguiente página web https://github.com/danwrong/Restler/

"Transparently handle SSL (just specify https in the URL)" 
+0

Voy a mirar en el uso de Restler, no me había encontrado previamente. Al examinar la fuente, noté que usa el módulo 'https', que me ayudó a encontrar la respuesta a mi pregunta. ¡Gracias! –