2014-02-17 3 views
1

У меня возникли трудности с просмотром информации, обмениваемой между приложением Node js и API.Опция «proxy» запроса Nodejs не является запросом маршрутизации через определенный узел

Разработчики используют модуль request. Глядя на риом есть опция называется «прокси»:

proxy - An HTTP proxy to be used. Supports proxy Auth with Basic Auth, identical to support for the url parameter (by embedding the auth info in the uri) 

Однако, когда я добавляю в прокси-сервере в качестве опции, кажется, будет отвергнуто, поскольку в то время как запрос передаются на сервер, я не вижу никакой информации в моем HTTP прокси (Charles или Fiddler)

варианты, которые я использую являются:

exports.defaultOptions = function(){ 
    return { 
    host: config.apiHost, // API url to connect too 
    headers: { 'Content-Type': 'application/json' }, 
    method: 'POST', // Default method 
    port: config.apiPort, // API port number to connect too 
    proxy: 'http://192.168.2.183:8888' 
    }; 
}; 

Я пробовал другие методы отладки трафика (туннельные агентов, proxychains), но они все, кажется, приводит к методу CONNECT а не GET или POST.

Если у кого-либо есть опыт использования опциона прокси, или действительно, если я принципиально неправильно понял реализацию или использование опциона прокси, сообщите мне.

Thanks

ответ

1

Используйте 'url' вместо 'host'. Я предполагаю из встроенного комментария, это полный URL-адрес конечной точки api.

exports.defaultOptions = function(){ 
    return { 
    url: config.apiHost, // API url to connect too 
    headers: { 'Content-Type': 'application/json' }, 
    method: 'POST', // Default method 
    port: config.apiPort, // API port number to connect too 
    proxy: 'http://192.168.2.183:8888' 
    }; 
}; 

От docs: || URI url - полностью квалифицированный uri или проанализированный URL-адрес от