Ta issue w repozytorium SuperAgent wymienia metodę .use
, aby dodać logikę do każdego żądania. Na przykład, dodając Authorization
nagłówek JWT, gdy znacznik jest dostępny:Metoda ".use" do dodawania logiki do każdego żądania SuperAgent
superagent.use(bearer);
function bearer (request) {
var token = sessionStorage.get('token');
if (token) request.set('Authorization', 'Bearer ' + token);
}
Chociaż ostatni komentarz informuje, że funkcja ta działa ponownie, nie mogę uczynić go do pracy.
następujący kod testu:
var request = require('superagent');
request.use(bearer);
function bearer (request)
{
// "config" is a global var where token and other stuff resides
if (config.token) request.set('Authorization', 'Bearer ' + config.token);
}
zwraca ten błąd:
request.use(bearer);
^
TypeError: undefined is not a function
Proszę wyjaśnić powody odrzucenia pytania: http://meta.stackexchange.com/questions/135/encouraging-people-to-explain-downvotes –
Funkcja 'request' wyeksportowana przez superagenta nie mieć metodę "use". jednak wystąpienie 'Request' zwrócone przez wykonanie' request' ma. To, czy jest to błąd, czy może być naprawione bez żądania ściągnięcia, jest niejasne. –
Innymi słowy, oczekiwany błąd jest oczekiwany, na podstawie spojrzenia na źródło. Plik readme nie pokazuje również przykładu twojego użycia, więc (Twój przypadek użycia) może nie być zamierzonym użyciem. –