Discussion sur node.js

Cette page est une transposition en version Graphcomment d’une discussion provenant du site Openclassrooms . Vous pouvez apprécier l’original sur cette page


Comme le titre l’indique, j’ouvre sur ce sujet dans l’optique d’avoir vos retours concernant node.js.
Après avoir fait pas mal de tests en interne et développant actuellement une application via node et me suis heurté à quelques difficultés inattendues :

Un système asynchrone qui m’a plusieurs fois apporté son lot de surprises et cela certainement par manque d’habitude. La peur de se retrouver avec un retour « undefined » 🙂

Un certain temps d’adaptation concernant la gestion des sessions : surtout entre express et socket.io (io.of(‘/page’).authorization…).

Ca n’engage que moi mais j’ai l’impression que node tend a simplifier les choses compliquées (websocket…) et à compliquer les choses simples (sessions…).

Il semblerait également et encore une fois ça n’engage que moi que si l’on ne fait pas certains efforts inhabituels, on peut vite se retrouver avec un code spaghetti.

En revanche, le nombre impressionnant de modules à disposition m’a simplifié la tache sur plusieurs aspects :

  • Async pour arranger mon problème de requêtes DB sur un système asynchrone.
  • Mongoose pour une communication très intuitive avec mongoDB.
  • Nodemailer pour les envois automatiques d’e-mails : celui-ci m’a vraiment impressionné par sa simplicité.
  • Socket.io qui simplifie grandement la gestion des websockets même si j’ai eu du mal avec les sessions au départ.

Il y a pas mal de modules de validations de saisies, j’utilise actuellement sanitizer mais suis certain qu’il y a beaucoup mieux dans ce domaine.

Un retour sur les modules que vous utilisez et conseillez dans certains cas pourrait également m’intéresser (hors classiques comme express).