Articles of node.js

Modifier le répertoire de travail dans mon contexte de shell actuel lors de l’exécution du script Node

J’essaie de changer le répertoire de travail de mon script Node.js lorsqu’il est exécuté à partir d’un script bin. J’ai quelque chose comme ceci: #!/usr/bin/env node process.chdir(‘/Users’) Lorsque je lance ensuite ce fichier avec ./bin/nodefile , il se ./bin/nodefile , mais le répertoire de travail du contexte actuel du shell n’a pas changé. J’ai également […]

Quand le pool de threads est-il utilisé?

Je comprends donc le fonctionnement de Node.js: il possède un seul thread d’écoute qui reçoit un événement, puis le délègue à un pool de travail. Le thread de travail notifie l’auditeur une fois le travail terminé, et l’auditeur retourne ensuite la réponse à l’appelant. Ma question est la suivante: si je place un serveur HTTP […]

Quelle est la différence entre «app.render» et «res.render» dans express.js?

Documents pour app.render : Rendre une vue avec un rappel répondant à la chaîne rendue. Ceci est la variante au niveau de l’application de res.render() , et se comporte de la même manière. Docs pour res.render : Rendre une vue avec un rappel répondant à la chaîne rendue. Lorsqu’une erreur survient, la next(err) est appelée […]

mongoError: la topologie a été détruite

J’ai un service REST intégré dans node.js avec Restify et Mongoose et un mongoDB avec une collection d’environ 30 000 documents de taille normale. J’ai mon service de noeud en cours d’exécution via pmx et pm2. Hier, soudainement, le nœud a commencé à cracher des erreurs avec le message “MongoError: Topology a été détruit”, rien […]

Plus de 10 lignes dans une erreur de stack node.js?

Existe-t-il un moyen d’obtenir plus de 10 lignes dans une erreur de stack node.js? function a() { dieInHell(); } function b() { a(); } function c() { b(); } function d() { c(); } function e() { d(); } function f() { e(); } function g() { f(); } function h() { g(); } function […]

Comment puis-je arrêter par programmation une instance d’ExpressJS pour le tester?

J’essaie de comprendre comment arrêter une instance d’Express. Fondamentalement, je veux l’inverse de l’ .listen(port) – comment puis-je obtenir un serveur Express pour arrêter l’écoute, libérer le port et arrêter proprement? Je sais que cela semble être une requête étrange, alors voici le contexte; Peut-être y a-t-il une autre façon d’aborder cette question et j’y […]

Que fait le middleware passport.session ()?

Je construis un système d’authentification en utilisant Passport.js en utilisant ce tutoriel . Je ne comprends pas ce que passe.sport (). Après avoir joué avec les différents middlewares, j’ai compris qu’express.session () est ce qui envoie un identifiant de session sur les cookies au client, mais je ne comprends pas ce que le fichier passport.session […]

Redirection vers la page précédente après authentification dans node.js à l’aide de passport.js

J’essaie d’établir un mécanisme de connexion en utilisant node.js, express et passport.js. Le Login lui-même fonctionne plutôt bien, les sessions sont également bien stockées avec les redis, mais j’ai des problèmes avec la redirection de l’utilisateur d’où il est parti avant d’être invité à s’authentifier. Par exemple, l’utilisateur suit le lien http://localhost:3000/hidden est ensuite redirigé […]

Dois-je tester mes tests?

Que dois-je mettre exactement dans .npmignore ? Des tests? Des choses comme .travis.yml , .jshintrc ? Quelque chose qui n’est pas nécessaire lors de l’exécution du module (sauf le fichier Lisez-moi)? Je ne trouve aucune indication à ce sujet.

Comment utiliser des icons de font-awesome à partir de node-modules

J’ai installé des icons 4.0.3 de font-awesome en utilisant npm install . Si je dois l’utiliser depuis un module de nœud, comment dois-je l’utiliser dans un fichier HTML? Si j’ai besoin d’éditer moins de fichier, est-ce que je dois l’éditer dans les modules de noeuds?