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 :(得分:0)
在两个请求之间传递数据的常用方法是使用会话。您可以使用Express使用中间件轻松完成此操作。要结帐的两个图书馆是https://github.com/expressjs/cookie-session和https://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 ...
});