Я пытаюсь получить node-http-proxy, работающий с AppJS. Несчастливо он падает при запуске приложения. Что я сделал:Как настроить AppJS на работу с узлом-http-прокси-сервером
- Скачать & извлекаемые AppJS из http://appjs.com/;
- Установленный узел-http-прокси с npm install http-proxy;
Отредактированный функция app.js window.on (создать):
window.on('create', function(){ console.log("Window Created"); window.frame.show(); window.frame.center(); window.frame.setMenuBar(menubar); var http = require('http'), httpProxy = require('http-proxy'); // // Create your proxy server and set the target in the options. // httpProxy.createProxyServer({target:'http://localhost:9000'}).listen(8000); // // Create your target server // http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.write('request successfully proxied!' + '\n' + JSON.stringify(req.headers, true, 2)); res.end(); }).listen(9000); });
При запуске приложения я хочу, чтобы запустить прокси-сервер nodeJS. Можно ли подключиться с внешнего ПК к этому прокси-серверу? (Я знаю, что мне нужно будет открывать порты для этого)
Например, если я запустил приложение на своем домашнем ПК и на работе, я настрою настройки прокси-сервера рабочего компьютера на homePC_IP: 8000. Будет ли это работать?
Вы пробовали? У вас есть основания полагать, что это не сработает? –
Я попытался, когда я использую locahost: 8080 как прокси-сервер, он работает. Когда я настраиваю точку доступа Wi-Fi с помощью мобильного телефона на 4G и используя мой домашний IP: 8080, он не работает, я открывал порт 8080 и порт 80 на моем маршрутизаторе. Я пропустил шаг? – Mark
После некоторого глубокого размышления я знаю, почему выше не работал :) Я использовал тот же компьютер, на котором установлен прокси-сервер ... Но я до сих пор не могу понять, почему AppJS падает, когда я добавляю start node-http-proxy ? Код, приведенный здесь: http://www.catonmat.net/http-proxy-in-nodejs/ работает, но не для https :(У кого-то есть предположение, что пошло не так с node-http-proxy? – Mark