Articles of node.js

Mot de passe MongoDB avec “@”

J’essaie de me connecter à une firebase database MongoDB avec un nom d’utilisateur et un mot de passe en utilisant Mongoose dans Node.js. Tous les documents disent que la chaîne de connexion doit ressembler mongodb://username:password@host:port/db Cependant, le mot de passe contient le caractère “@”. Comment puis-je créer une chaîne de connexion que mongoose comprendra? Puis-je […]

Pourquoi puis-je exécuter du code après «res.send»?

Je me demande quelle est la mécanique derrière le comportement du code suivant: res.send(200, { data: ‘test data’ }); console.log(‘still here…’); Ma compréhension est que res.send ne retourne pas la fonction, mais ferme la connexion / termine la requête . Cela pourrait expliquer pourquoi je peux toujours exécuter du code après une commande res.send (j’ai […]

Comment restaurer / réinitialiser la configuration npm aux valeurs par défaut?

J’ai joué avec npm set et npm config set à plusieurs resockets, maintenant je veux revenir aux valeurs par défaut (une sorte de réinitialisation d’usine). npm fournit-il une commande pour faire cela? ou Dois-je supprimer tous les fichiers de configuration à la main puis le réinstaller? J’en ai besoin à la fois sur linux Centos […]

Impossible de trouver le module ‘internal / fs’ après la mise à niveau vers le noeud 7

Nous avons récemment essayé de mettre à niveau le noeud v7.0.0 sur notre serveur de génération, mais nous avons commencé à rencontrer des problèmes lors de la tâche de génération de l’application lors de l’ étape “bower_concat” : Loading “bower-concat.js” tasks…ERROR Error: Cannot find module ‘internal/fs’ Ce que nous avons installé: node v7.0.0 (installé via […]

Est-il avantageux d’utiliser Monit au lieu d’une configuration de base Upstart?

Je configure mon serveur pour exécuter node.js en tant que démon. J’ai installé Upstart pour gérer le démarrage et l’arrêt du noeud, ce qui fonctionne à merveille. L’étape suivante consiste à vous assurer que node.js est redémarré s’il meurt. Quelques guides ont suggéré d’utiliser Monit (ou Fugue ) pour surveiller le processus (dans le cas […]

préserver la couleur lors de l’exécution de child_process.spawn

J’essaie d’exécuter une commande Windows via cmd.exe dans node.js en utilisant child_process.spawn. Il s’exécute correctement, mais affiche uniquement la couleur du texte par défaut. Comment conserver la couleur? C’est possible? var spawn = require(‘child_process’).spawn, cmd = spawn(‘cmd’, [‘/s’, ‘/c’, ‘C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild c:\\test.sln’]); cmd.stdout.on(‘data’, function(data){ process.stdout.write(data); }); cmd.stderr.on(‘data’, function(data){ process.stderr.write(data); }); cmd.on(‘exit’, function(code){ console.log(code); }); Lors de […]

node.js http ‘get’ demande avec les parameters de la chaîne de requête

J’ai une application Node.js qui est un client http (pour le moment). Donc je fais: var query = require(‘queryssortingng’).ssortingngify(propertiesObject); http.get(url + query, function(res) { console.log(“Got response: ” + res.statusCode); }).on(‘error’, function(e) { console.log(“Got error: ” + e.message); }); Cela semble être un moyen suffisant pour y parvenir. Cependant, je suis un peu fâché que je […]

Convertir les documents Mongoose en json

Je suis retourné comme dongoose docs de cette façon: UserModel.find({}, function (err, users) { return res.end(JSON.ssortingngify(users)); } Cependant, l’utilisateur .__ proto__ a également été renvoyé. Comment puis-je revenir sans cela? J’ai essayé ceci mais pas travaillé: UserModel.find({}, function (err, users) { return res.end(users.toJSON()); // has no method ‘toJSON’ }

Comment configurer plusieurs sous-domaines dans Express.js ou Connect.js

Je suis habitué à travailler sur httpd (Apache), qui permet de configurer des sous-domaines mappés sur un répertoire. Comment puis-je faire la même chose dans Connect.js / Express.js? Je vois que la seule chose que j’ai est des routes que je ne sais pas comment je peux utiliser pour configurer des sous-domaines. J’ai des sous-domaines […]

Garder ouverte une connexion à la firebase database MongoDB

Dans tant d’exemples d’introduction à l’utilisation de MongoDB, vous voyez du code comme ceci: var MongoClient = require(‘mongodb’).MongoClient; MongoClient.connect(“mongodb://localhost:port/adatabase”, function(err, db) { /* Some operation… CRUD, etc. */ db.close(); }); Si MongoDB est comme n’importe quel autre système de firebase database, open opérations d’ open et de close sont généralement coûteuses en termes de temps. […]