Как настроить AppJS для работы с сервером node-http-proxy

Я пытаюсь заставить node-http-proxy работать с AppJS. К сожалению, он вылетает при запуске приложения. Что я сделал:

  • Загрузите и извлеките AppJS с http://appjs.com/;
  • Установленный узел-http-proxy с помощью npm install http-proxy;
  • Отредактировал функцию app.js window.on(create):

    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. Будет ли это работать?


person Mark    schedule 11.05.2015    source источник
comment
Ты пробовал? У вас есть основания полагать, что это не сработает?   -  person Andrew Lavers    schedule 12.05.2015
comment
Я пробовал, когда я использую locahost: 8080 в качестве прокси, он работает. Когда я устанавливаю точку доступа Wi-Fi с помощью своего мобильного телефона на 4G и использую свой домашний IP-адрес: 8080, она не работает, я открыл порт 8080 и порт 80 на своем маршрутизаторе. Я пропустил шаг?   -  person Mark    schedule 12.05.2015
comment
После некоторых глубоких размышлений я понял, почему вышеописанное не сработало :) Я использовал тот же компьютер, на котором установлен прокси-сервер.... Но я все еще не могу понять, почему AppJS дает сбой, когда я добавляю start node-http-proxy? Код представлен здесь: http://www.catonmat.net/http-proxy-in-nodejs/ работает, но не для https :( У кого-нибудь есть предположения, что не так с node-http-proxy?   -  person Mark    schedule 12.05.2015


Ответы (1)


У меня нет исправления для сбоя node-http-proxy, но вместо этого я использовал https://github.com/TooTallNate/proxy и это прекрасно работает!

person Mark    schedule 12.05.2015