Мне нужно вызвать этот 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. Надеюсь, это незначительная вещь, которую нужно изменить: -)
Надеюсь, кто-нибудь может мне помочь?