SuperAgent リポジトリのこの問題.use
には、各リクエストにロジックを追加する方法が記載されています。たとえばAuthorization
、トークンが利用可能な場合に JWT のヘッダーを追加します。
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