NodeJS

2011-02-09 42 views
8
'da HTTPS istemcisi oluşturma

Bir HTTP sunucusuna güvenli bir şekilde bağlanmak için Node.js'yi (v0.3.8) nasıl kullanacağınızı anlatan bir zaman geçiriyorum. Onu çalıştırdığınızdaNodeJS

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

, alıyorum:: Aşağıdaki kod var

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) 

Ben son yarım saat boyunca cevapları Googling oldum ve http://nodejs.org/ adresinden belgeleri okudum. Neyi kaçırıyorum?

cevap

15

göredir Yani Ben https modülüne başvuru içermiyordu Düğüm dokümantasyon, eski bir sürümünü kullanıyordum çıkıyor.

https.get({ host: 'encrypted.google.com', path: '/' }, function (res) { … }); 
3

Eğer node.js'yi istemci olarak kullanıyorsanız, https için http yerine basitçe kullanabilmeniz gerekir.

aşağıdaki web sitesinin https://github.com/danwrong/Restler/

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

Ben Restler kullanarak içine bakacağız, daha önce bunu karşılaştı olmasaydı: Mevcut dokümanlar değinen, bir örnek teşkil eden http://nodejs.org/docs/latest/api/https.html#https_https_get_options_callback bulundu. Kaynağı incelerken, 'https' modülünü kullandığını fark ettim, bu da soruma cevap bulmamı sağladı. Teşekkür ederim! –