La migration Express.js 2 à 3, en particulier de l'app.dynamicHelpers() app.les locaux.utilisez?
Mis à jour Express.js à partir de la version 2 à la 3, et l'appel suivant à app.dynamicHelpers({..})
cassé car il n'est plus présent dans la V3:
app.dynamicHelpers({
request: function(req){
return req
},
...etc.
});
Il y a un guide de migration qui dit ceci:
app.dynamicHelpers()
(utilisation du middleware + res.les habitants)
Mais je suis perplexe, comment faire. Est-il un exemple plus concret de la façon de migrer que?
SI post: nodejs express 3.0
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème avec session.l'utilisateur et juste fixé par la compréhension que l'application.utilisation de la fonction doit être DANS de la configuration de la partie, pas où elle était avant.
Avant:
Après:
pour Flash ont un coup d'oeil à connectez-flash
La solution avec 16 voix est correcte, mais assurez-vous d'utiliser le
res.locals
cession avantapp.use(app.router);
se référer à ce post https://stackoverflow.com/a/12597730/1132109reponse.les locaux.l'utilisation est une nouvelle fonctionnalité utile d'Exprimer qui vous permet d'envoyer une variable de modèle de votre appareil, qui doit d'abord être évaluée. Dire, par exemple, vous souhaitez envoyer 3 variables à votre avis, qui doivent venir après une demande à un mongodb. Le "vieux" était de les nest 3 rappels, et lorsque le dernier retourné vous rendrait votre point de vue. les locaux.l'utilisation en fait un diable de beaucoup plus facile, car elle permettra d'évaluer vos fonctions et de rendre votre vue que lorsque tous ont été évalués.
Voici un court extrait de code sur la façon de les utiliser (c'est le café-script, j'espère que vous pouvez convertir en javascript :D)
Dans ce cas, il y aura une variable nommée myProperty vous pouvez utiliser sur votre façon de voir qui a de la valeur définie pour tout ce myAsynchMethod a donné le rappel.
Avoir un regard sur le dossier exemples sur github. Par exemple auth:
Vous pouvez ensuite utiliser la variable "message" dans votre modèle.