2017-05-28 51 views
0

我想使用node.js web服務構建一個android應用程序,第一個接口允許用戶使用ip地址,登錄名和密碼連接到主機,所以他可以得到所有的數據庫,我想保存所有其他路線中使用的對象憑據,我試過快速會話,但它沒有奏效。 任何解決方案?將用戶的憑據傳遞給所有視圖node.js

app.post('/connect',function(req,res){ 
    sess=req.session; 
    sess.user=req.body.user; 
    sess.password=req.body.password; 
    sess.server=req.body.server; 
    sess.database=req.body.database; 
    console.log(sess) 
    user = req.body.user; 
    password = req.body.password; 
    server = req.body.server; 
    database = req.body.database; 

    var config = { 
     user: user, 
     password: password, 
     server: server, 
     database: database 
    }; 



    // connect to your database 
    sql.connect(config, function (err) { 

     if (err) {res.json({success: false, message: "error connexion to SQL Server"}); 
      sql.close()} 
     else{ 

      res.json({success: true, message: "connexion established to SQL Server"}); 

      sql.close(); 
     } 
    }); 
}); 
+0

查找Passport.js。它使用Express會話或Json Web令牌。 –

+0

這不是我正在尋找的解決方案 –

+0

爲什麼這不是您的解決方案?你的用例到底是什麼? – squgeim

回答

0

在你的情況下,請求由Android的(或另一個)的非lib瀏覽然後express-session將無法​​正常工作。您的服務器必須像API服務器,客戶端(android)請求登錄服務器響應令牌(API密鑰或相同),在下一個請求客戶端推入數據嵌入令牌和服務器端可以憑據請求。我建議閱讀關於JWT(Json Web Token)來做到這一點。

0

如果您在節點應用程序中使用express模塊​​,這很容易。 你基本上創建使用快車線路和可以將需要的數據傳遞到合適的路線和意見如下

router.get('/', function(req, res, next) { 
    res.render('category', 
    { 
     videodata: vd 
    }); 
}); 

這裏同時呈現響應,也就是要傳遞的數據也包括在內。它的名字是videodata和值是vd