无法从模块和模块接收快速NodeJ中的响应。模型

时间:2015-02-22 14:48:11

标签: node.js express response

嗯,大家好!

我想理解为什么在我的模块中表达NodeJs,当我从模型中执行函数时,在以下代码中没有设置/接收响应。

 module.exports.AjouterPersonne = function(request, response){
   response.title = 'Ajout des personnes';

   if(request.session.nom)
   {
     response.nom = request.session.nom;
   }

   if(request.body.nom && request.body.prenom && request.body.tel && request.body.email
     && request.body.login && request.body.pwd && request.body.categorie)
   {
     response.categorie = 1;

     model4.getListeDepartement(function (err, result){
               if (err) {
                   // gestion de l'erreur
                   console.log(err);
                   return;
               }

               response.dept = result;
     });

     model5.getListeDivision(function (err, result){
               if (err) {
                   // gestion de l'erreur
                   console.log(err);
                   return;
               }
               response.div = result;
     });

     console.log('value of res.div'+response.div);

   }
   response.render('ajouterPersonne', response);
};

“response.categorie”已设置但是response.dept& response.div在模型行之外未定义。

我事先感谢你的帮助;)

1 个答案:

答案 0 :(得分:0)

如果你写了像

这样的内容,你可以在你的回复中看到数据

`` module.exports.AjouterPersonne = function(request,response){    response.title =' Ajout des personnes&#39 ;;    如果(request.session.nom)    {      response.nom = request.session.nom;    }    if(request.body.nom&& request.body.prenom&& request.body.tel&&&
     request.body.email      &安培;&安培; request.body.login&& request.body.pwd&& request.body.categorie)    {      response.categorie = 1;

 model4.getListeDepartement(function (err, result){
           if (err) {
               // gestion de l'erreur
               console.log(err);
               return;
           }
           response.dept = result;
           model5.getListeDivision(function (err, result){
             if (err) {
                 // gestion de l'erreur
                 console.log(err);
                 return;
             }
             response.div = result;
             console.log('value of res.div'+response.div);
              response.render('ajouterPersonne', response);               
           });
    });

} }; ``

此外,如果您在工作中使用node async库,则编码效果会更好。

async

希望这会对你有所帮助

由于