8705 sujets

Développement web côté serveur, CMS

Bonjour ,
j'ai un souci avec ce bout de code
  app.get('/list/employes', isLoggedIn, function (req, res) {
        var data = new Array();
        request.get("http://localhost:9000/employees", function (err, res, body) {
            console.log(err);
            if (!err) {
                var employees = JSON.parse(body);
                data = employees.data;
            }
            console.log(data);
        });
        //
        res.render('list.ejs', {
            data:data // ceci est la variable data qui est suppose être un tableau
        });


la variable data return bien un tableau dans ma console, mais rien dans le navigateur ,je pense qu'il s'agit
d'un probleme de porte de variable.
Please help me. je suis debutant sur Node et Javascript
Modifié par 25Tor (08 Dec 2016 - 09:50)
Je me suis retrouve , Node étant Asyn donc le render est appelle sans tout fois attendre le response.
  app.get('/list/employes', isLoggedIn, function (req, res) {
        request.get("http://localhost:9000/employees", function (err, response, body) {
            var data = new Array();
            if (!err) {
                var employees = JSON.parse(body);
                data = employees.data;
            }
            //console.log(data);
            res.render('list.ejs', {
                data: data
            });
        });
    });