2016-08-10 5 views
0
route.post('/register',function(req,res){ 
    //done registration 
    // assume I have my token value here as 'abc' 
}) 

route.post('/verify',function(req,res){ 
// how do I get 'abc' here? 
}) 

私はユーザー登録/ログインシステム用のAPIを実行しています。他のルートからの確認コードを取得できませんでした。複数のルート間のパス値

+0

は、セッションを使用してください。参考までに、セッションでは、要求しているブラウザを追跡するためにクッキーを使用して、ブラウザが適切なセッションを要求するようにすることができます。 – jfriend00

答えて

0

2つのリクエスト間でデータをやりとりする一般的な方法は、セッションを使用することです。 Expressでミドルウェアを使用すると、これを簡単に行うことができます。チェックアウトする2つのライブラリはhttps://github.com/expressjs/cookie-sessionhttps://github.com/expressjs/sessionです。

あなたは特急・セッションで何をしたいことの一例は以下のとおりです。あなたはそれの特定の値とのセッションでは、このブラウザや設定されたCookieの値を設定することができるように

var express = require('express'); 
var session = require('express-session'); 

var app = express(); 

app.use(session({ 
    secret: 'super secure string that only the server knows', 
    cookie: { maxAge: 60000 } 
})); 

app.post('/register', function(req, res, next) { 
    // access the session via req.session 
    req.session.token = "abc"; 
    // ... response code ... 
}); 

app.post('/verify', function(req, res, next) { 
    console.log(req.session.token); 
    // ... response code ... 
});