在多条路线之间传递值

时间:2016-08-10 03:32:07

标签: javascript node.js express

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,我一直坚持从其他路线获取验证码。

1 个答案:

答案 0 :(得分:0)

在两个请求之间传递数据的常用方法是使用会话。您可以使用Express使用中间件轻松完成此操作。要结帐的两个图书馆是https://github.com/expressjs/cookie-sessionhttps://github.com/expressjs/session

使用快速会话执行所需操作的示例是:

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 ...
});