2012-11-28 11 views
5

Próbuję napisać front-end do usługi API z węzłem JS (z którym jestem względnym początkującym).Używanie węzła JS do proxy http i modyfikowanie odpowiedzi

Chciałbym mieć możliwość wskazania użytkownikom przeglądarki na moim serwerze węzła i wysłania żądania. Skrypt węzła zmodyfikuje dane wejściowe do żądania, wywoła usługę API, a następnie zmodyfikuje dane wyjściowe i przekaże je użytkownikowi.

Podoba mi się tutaj rozwiązanie (z Express JS i węzłem-http-proxy), gdy przekazuje pliki cookie i nagłówki bezpośrednio od użytkownika poprzez moją witrynę do serwera api.

proxy request in node.js/express

widzę jak zmodyfikować wejście do wniosku, ale nie mogę dowiedzieć się, jak modyfikować odpowiedź. Jakieś sugestie?

+0

Czy dowiedziałeś się, jak to zrobić? – Phil

Odpowiedz

3

Harmon jest przeznaczony do podłączenia do proxy węzła http https://github.com/No9/harmon Używa trąbki i dlatego jest przesyłany strumieniowo w celu obejścia problemów z buforowaniem. Używa elementu i selektora atrybutu, aby umożliwić manipulowanie odpowiedzią.

Można tego użyć do modyfikacji odpowiedzi wyjściowej.

Zobacz tutaj: https://github.com/nodejitsu/node-http-proxy/issues/382#issuecomment-14895039

+0

dzięki za udostępnienie! Przyjrzę się temu. –

5

transformer-proxy może być tu przydatny. Jestem autorem tej wtyczki i odpowiadam tutaj, ponieważ znalazłem tę stronę, szukając tego samego pytania i nie byłem zadowolony z harmon, ponieważ nie chcę manipulować HTML.

Może ktoś inny szuka tego i uważa to za przydatne.