Как я могу сделать прокси-узел nodejs своим запросом на https? - PullRequest
0 голосов
/ 15 мая 2019

Мне нужно вызвать этот nodejs с запросом прокси-сервера на другой сервер, чтобы я мог вызвать мой nodejs из внешнего интерфейса и направить вызов на другой сервер.

Текущий код прекрасно работает для обычного http-вызова, но когда я пытаюсь использовать https, он просто не работает

Итак, из внешнего интерфейса я создам и вызов ajax, который будет выглядеть примерно так:

/ отдых / somestuff ...

Затем nodejs перехватит «/ rest» и переведет его для вызова моего реального внутреннего сервера вместо этого, используя запрос прокси.

var express = require('express'),
    proxy   = require('http-proxy'),
    app     = express(express.logger()),
    port    = process.env.PORT || 10003,
    proxyHost = process.env.PROXY_HOST || 'https://myserver.com',
    proxyPort = process.env.PROXY_PORT || '443',
    httpProxy = new proxy.RoutingProxy();


app.configure(function(){
    app.use(express.methodOverride());
    app.use(express.static(__dirname + '/dist',  { maxAge: 600000 }));
    app.use(express.errorHandler({
        dumpExceptions: true,
        showStack: true
    }));
    app.use(app.router);

    app.use(function(req, res, next){
        if (req.url.match(/\/rest\/(.*)/)) {
            req.headers.host = proxyHost;
            req.url = '/' + req.url.split('/').slice(2).join('/');
            httpProxy.proxyRequest(req, res, {
                host: proxyHost,
                port: proxyPort
            });
        } else {
            next();
        }
    });

body buffering
    app.use(express.bodyParser());
});

app.listen(port);

Я просто хочу знать, как я могу сделать то же самое с https. Надеюсь, это незначительная вещь, которую нужно изменить: -)

Надеюсь, кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...