2011-02-09 21 views
8

में HTTPS क्लाइंट बनाएं मुझे एक HTTP सर्वर से सुरक्षित रूप से कनेक्ट करने के लिए Node.js (v0.3.8) का उपयोग करने का तरीका पता लगाने में एक समय का एक बिल्ली है।नोडजेएस

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

जब मैंने इसे चलाने के लिए, मैं: मैं निम्नलिखित कोड है

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) 

मैं पिछले आधे घंटे के लिए जवाब के लिए Googling गया है, और http://nodejs.org/ पर दस्तावेज़ पढ़ लिया है। मैं क्या खो रहा हूँ?

उत्तर

15

के अनुसार है कि ऐसा लगता है मैं नोड प्रलेखन, जो https मॉड्यूल के लिए एक संदर्भ शामिल नहीं किया था के एक पुराने संस्करण का उपयोग कर रहा था। वर्तमान डॉक्स का जिक्र करते हुए, मैं http://nodejs.org/docs/latest/api/https.html#https_https_get_options_callback पाया है, जो एक उदाहरण देता है:

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

यदि आप क्लाइंट के रूप में node.js का उपयोग कर रहे हैं तो आप बस https के लिए http को प्रतिस्थापित करने में सक्षम होना चाहिए।

निम्नलिखित वेबसाइट https://github.com/danwrong/Restler/

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

मैं Restler का उपयोग कर पर ध्यान देंगे, मैं यह पहले से सामना नहीं किया था। स्रोत की जांच करने पर, मैंने नोटिस किया कि यह 'https' मॉड्यूल का उपयोग करता है, जिसने मुझे मेरे प्रश्न का उत्तर खोजने में मदद की। धन्यवाद! –

संबंधित मुद्दे