バックエンド API サーバーの /login 機能をテストできるようにプログラムを作成します。スーパーエージェントを使用してサーバーにリクエストを送信すると、ログイン セッションが実際のブラウザ ログイン セッションとは関係がないことを除いて、すべて正常に動作します。
/login に POST すると、Cookie 値を設定するように指示する「Set-Cookie」フィールドを含む応答ヘッダーが表示されます。この Cookie を使用すると、バックエンド サーバーにログインしたままにすることができます。しかし、どうやらスーパーエージェントは POST /login が成功しても Cookie の値を設定しなかったようです。
では、セッション/クッキー情報をブラウザと共有するにはどうすればよいですか?
var request = require('superagent');
request.post('http://localhost:3000/login')
.send({email: 'test@gmail.com', password: 'test@gmail.com'})
.end(function(err, res){
console.log(err)
console.log(res.header)
})