Моя цель - запустить Node.js на порту 80. Это связано с тем, что я нахожу Node.js блокируется из определенных сетей, которые не позволяют трафик с любого другого порта.
Похоже, что лучший способ сделать это - проксировать Apache через Node.js. Я попытался использовать node-http-proxy, но мне не повезло.
Код, который я использую, находится здесь:
var util = require('util'),
http = require('http'),
httpProxy = require('http-proxy');
httpProxy.createServer(9000, 'localhost').listen(80);
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write('request successfully proxied to: ' + req.url + '\n' + JSON.stringify(req.headers, true, 2));
res.end();
}).listen(9000);
Но я продолжаю получать ошибку "Адрес в использовании" для порта 80. Я должен делать что-то неправильно.
Как прокси-сервер Apache через Node.js с помощью node -http-proxy? Это позволит мне запустить Node.js на порту 80? И node -http-proxy лучший способ добиться этого?
Спасибо.