Articles of node.js

Comment retourner une réponse JSON complexe avec Node.js?

En utilisant nodejs et express, je voudrais retourner un ou plusieurs objects (tableau) en utilisant JSON. Dans le code ci-dessous, je génère un object JSON à la fois. Cela fonctionne mais ce n’est pas exactement ce que je veux. La réponse produite n’est pas une réponse JSON valide car j’ai beaucoup d’objects. Je suis bien […]

Comment utiliser le logger Morgan?

Je ne peux pas me connecter avec Morgan. Il n’enregistre pas les informations sur la console. La documentation ne dit pas comment l’utiliser. Je veux voir ce qu’est une variable. Ceci est un code du fichier response.js du framework expressjs: var logger = require(“morgan”); res.render = function(view, options, fn){ options = options || {}; var […]

Serveur de fichiers statique de base dans NodeJS

J’essaie de créer un serveur de fichiers statique dans nodejs plutôt comme un exercice pour comprendre un nœud que comme un serveur parfait. Je connais bien des projets comme Connect et node-static et j’ai bien l’intention d’utiliser ces bibliothèques pour plus de code prêt pour la production, mais j’aime aussi comprendre les bases de mon […]

CouchDB et Node.js – Quel module recommandez-vous?

Quels modules utilisez-vous pour vous connecter à votre serveur CouchDB, dans vos applications Node.js? Et pourquoi recommanderiez-vous le module que vous utilisez?

Quel est le but de la propriété “private” dans package.json?

J’apprends node.js et express, je me demande quelle est la propriété “private” dans le fichier ./package.json utilisée?

passport.js passport.initialize () middleware non utilisé

J’utilise un nœud avec express + mongoose et j’essaie d’utiliser passport.js avec une api reposante. Je continue à recevoir cette exception après le succès de l’authentification (je vois l’URL de rappel sur le navigateur): /Users/naorye/dev/naorye/myproj/node_modules/mongoose/lib/utils.js:419 throw err; ^ Error: passport.initialize() middleware not in use at IncomingMessage.req.login.req.logIn (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/http/request.js:30:30) at Context.module.exports.delegate.success (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/middleware/authenticate.js:194:13) at Context.actions.success (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/context/http/actions.js:21:25) at verified […]

Différence entre path.normalize et path.resolve dans Node.js

Quelle est la différence (le cas échéant) entre path.normalize(your_path) et path.resolve(your_path) ? Je sais que path.resolve(…) peut accepter plusieurs arguments, mais le comportement avec un seul argument est-il le même que d’appeler path.normalize() ? EDIT: S’ils sont supposés se comporter de la même façon, je ne comprends pas le but de l’exposition de la fonction […]

À l’aide de PassportJS, comment transférer des champs de formulaire supplémentaires à la stratégie d’authentification locale?

J’utilise passportJS et je souhaite fournir plus que req.body.username et req.body.password à ma stratégie d’authentification (passeport-local). J’ai 3 champs de formulaire: username , password , & foo Comment puis-je accéder à req.body.foo partir de ma stratégie locale qui ressemble à: passport.use(new LocalStrategy( {usernameField: ’email’}, function(email, password, done) { User.findOne({ email: email }, function(err, user) { […]

Require renvoie un object vide

J’ai un dossier, qui a index.js et quelques modèles (classes) index.js module.exports = { Book : require(‘./book’), Author : require(‘./author’) } book.js var Author = require(‘./author’) var Book = models.ActiveRecord.extend({ schema : { belongsTo : { author : Author } } }) module.exports = Book author.js var Book = require(‘./book’) var Author = models.ActiveRecord.extend({ schema […]

Que sont les cookies «signés» dans connect / expressjs?

J’essaie de comprendre ce que sont réellement les “cookies signés”. Il n’y a pas grand chose sur le net, et si j’essaie ça: app.use(express.cookieParser(‘A secret’)); Mais quand même… Les cookies sont toujours 100% normaux sur le navigateur, et je ne sais pas vraiment ce qu’est «signé» (j’étais en quelque sorte en train de «voir» quelque […]