在NodeJS中创建HTTPS客户端

时间:2011-02-09 02:09:06

标签: javascript https node.js

我一直想知道如何使用Node.js(v0.3.8)安全地连接到HTTP服务器。我有以下代码:

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)

过去半小时我一直在谷歌搜索答案,并在http://nodejs.org/阅读了文档。我错过了什么?

2 个答案:

答案 0 :(得分:15)

事实证明我使用的是旧版本的Node文档,其中没有包含对https模块的引用。参考当前的文档,我找到了http://nodejs.org/docs/latest/api/https.html#https_https_get_options_callback,它提供了一个示例:

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

答案 1 :(得分:3)

如果您将node.js用作客户端,则应该只需将http替换为https即可。

这是根据以下网站 https://github.com/danwrong/Restler/

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