Этот issue в репозитории SuperAgent упоминает метод .use
для добавления логики для каждого запроса. Например, добавление Authorization
заголовка JWT, когда маркер доступен:Метод «.use» для добавления логики по каждому запросу SuperAgent
superagent.use(bearer);
function bearer (request) {
var token = sessionStorage.get('token');
if (token) request.set('Authorization', 'Bearer ' + token);
}
Хотя последний комментарий сообщает, что эта функция работает снова, я не могу сделать его работу.
Следующий код теста:
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);
}
возвращает эту ошибку:
request.use(bearer);
^
TypeError: undefined is not a function
Пожалуйста, объясните причины, по которым вы отказались от вопроса: http://meta.stackexchange.com/questions/135/encouraging-people-to-explain-downvotes –
Функция 'запрос', которая экспортируется суперагентной имеют метод 'use'. однако экземпляр 'Request', возвращаемый выполнением' request', делает. Является ли это ошибкой или может быть исправлено без запроса на растяжение, неясно. –
Иными словами, ожидается ошибка, которую вы получаете, исходя из взгляда на источник. В readme также не показан пример вашего использования, поэтому он (ваш usecase) может быть не предназначен для использования. –