2017-10-24 5 views
0

nodejに2つのポストapiを作成しました.1つはログインし、もう1つはダッシュボードapiです。私はログインのAPIからダッシュボードのapi.Can誰にも、この問題の解決策を教えてくれますか?これは動作するはずどのようにして、1つのポストリクエストapiからnode.jsの別のポストリクエストapiにデータを送信できますか?

var express = require("express"); 
 
var session = require("express-session"); 
 
var bodyParser = require("body-parser"); 
 
var app = express(); 
 
app.engine('html', require('ejs').renderFile); 
 
app.use(session({ 
 
    secret: 'JILLU', 
 
    cookie:{maxAge:60*60*24*1000}, 
 
    resave: false, 
 
    saveUninitialized: false 
 
})); 
 
app.use(bodyParser.json()); 
 
app.use(bodyParser.urlencoded({extended: true})); 
 
app.post('/login',function(req,res,next){ 
 
    var ses = req.session; 
 
    ses.id=req.session.id; 
 
    ses.email=req.body.mailid; 
 
    ses.role=req.body.role; 
 
    console.log(ses.id); 
 
    res.redirect(307,'/dashboard'); 
 
}); 
 
app.post('/dashboard',function(req,res){ 
 
    console.log("dashboard"); 
 
    if(ses.email) { 
 
     console.log("email is a live"); 
 
     console.log(ses.email); 
 
     console.log(ses.role); 
 
     console.log(ses.id); 
 
     res.write(ses.email); 
 
     res.write(ses.role); 
 
    } else { 
 
     console.log("login first"); 
 
     res.render(__dirname+"/mailrequest.html"); 
 
    } 
 
}); 
 
app.listen(8086,function(){ 
 
    console.log("App Started on PORT 8086"); 
 
});

答えて

0

// '/login' 
    app.post('/login',function(req,res,next){ 
    var ses = req.session; 
    ses.email=req.body.mailid; 
    ses.role=req.body.role; 
    console.log(ses.id); 
    res.redirect(307,'/dashboard'); 
    }); 

    // '/dashboard' 
    app.post('/dashboard',function(req,res){ 
    console.log("dashboard"); 
    if(req.session.email) { 
     console.log("email is a live"); 
     console.log(req.session.email); 
     console.log(req.session.role); 
     console.log(req.session.id); 
     res.write(req.session.email); 
     res.write(req.session.role); 
    } else { 
     console.log("login first"); 
    res.render(__dirname+"/mailrequest.html"); 
    } 
}); 

問題は変数SESはローカルであり、セッションは、REQの対象であるのに対し、「/ダッシュボード」ルートに定義されていないことでした(要求)オブジェクトです。

そして、投稿の代わりにダッシュボードのhttp getリクエストを使用することをお勧めします。

関連する問題