https请求语义问题

https请求语义问题,https,request,client,Https,Request,Client,我正试图从我的节点服务器向我的主php服务器发出https请求,但看起来请求没有通过。我很确定主机名行有问题,因为我看到人们对它有随机问题,但可能是其他问题。php服务器由ssl保护,是AmazonEC2 exports.authenticate = function(request, callback) { var https = require('https'); var options = { hostname: 'https://mysite.co

我正试图从我的节点服务器向我的主php服务器发出https请求,但看起来请求没有通过。我很确定主机名行有问题,因为我看到人们对它有随机问题,但可能是其他问题。php服务器由ssl保护,是AmazonEC2

exports.authenticate = function(request, callback) {
    var https = require('https');
    var options = {
            hostname: 'https://mysite.com',
            port: 443,
            path: '/ajaxim/auth.php',
            method: 'GET',
            cookie: exports.cookie + '=' + request.sessionID
    };

    var req = https.request(options)

    req.end();

    req.on('response', function (response) {
            var data = '';
            response.setEncoding('utf8');
            response.on('data', function(chunk) {
                    data += chunk;
            });

            //console.log (request.sessionID);

            response.on('end', function() {
                    try {
                            callback(JSON.parse(data));
                    } catch(e) {
                            callback();
                    }
            });
    });
};

任何建议都会大有帮助。我只是想知道正确的方向

您可能希望首先使用curl来尝试您的请求,这是否只是在节点服务器的控制台中键入curl-v mysite.com?如果是这样的话,它就可以连接了。你的问题是关于https的,所以你可能想发出https请求。我解决了这个问题。我在我的主程序中包含了这个文件的错误目录。谢谢你的建议!我学到了一些关于冰壶的知识。