Je ne peux pas me connecter avec Morgan. Il n'enregistre pas les informations dans la console. La documentation ne dit pas comment l'utiliser.
Je veux voir ce qu'est une variable. Ceci est un code du response.js
fichier du framework expressjs:
var logger = require("morgan");
res.render = function(view, options, fn){
options = options || {};
var self = this;
var req = this.req;
var app = req.app;
// support callback function as second arg
if ('function' == typeof options) {
fn = options, options = {};
}
// merge res.locals
options._locals = self.locals;
// default callback to respond
fn = fn || function(err, str){
if (err) return req.next(err);
self.send(str);
};
// Here I want to see what fn is
// But it doesn't show me anything in console
// How to use it?
logger(fn);
// render
app.render(view, options, fn);
};
Comment utiliser Morgan?
console.log()
vous pouvez utiliser la bibliothèque Debug n'importe où dans votre code et vous n'avez pas à vous soucier de la supprimer en production. github.com/visionmedia/debugJ'ai fait face au même problème il y a et à la place, j'ai utilisé winston. Comme les gars l'ont dit ci-dessus, morgan est pour la journalisation automatisée des demandes / réponses. Winston peut être configuré à peu près de la même manière que log4Net / log4J, a des niveaux de gravité, différents flux auxquels vous pouvez vous connecter, etc.
Par exemple:
npm install winston
Ensuite, si vous appelez le code ci-dessous quelque part lors de l'initialisation de votre application:
note: avant d'appeler le code ci-dessus, winston.loggers est vide, c'est-à-dire que vous n'avez pas encore configuré d'enregistreurs. Un peu comme les méthodes Log4Net / J XmlConfigure - vous devez d'abord les appeler, pour lancer votre journalisation.
Ensuite, plus tard, n'importe où dans votre code côté serveur d'applications, vous pouvez faire:
J'espère que cela pourra aider.
pour plus d'informations sur la documentation: https://www.npmjs.com/package/winston
la source
Morgan: - Morgan est un middleware qui nous aidera à identifier les clients qui accèdent à notre application. Fondamentalement, un enregistreur.
Pour utiliser Morgan, nous devons suivre les étapes ci-dessous: -
npm install --save morgan
Cela ajoutera morgan au fichier json.package
var morgan = require('morgan');
3> // créer un flux d'écriture (en mode ajout)
Remarque: assurez-vous de ne pas aplomber aveuglément au-dessus, assurez-vous que toutes les conditions sont nécessaires.
Ci-dessus créera automatiquement un fichier access.log à votre racine une fois que l'utilisateur aura accès à votre application.
la source
exemple nodejs + express + morgan
la source
Dans mon cas:
CORRECTIF: J'utilisais du code Visual Studio et je devais l'ajouter à ma configuration de lancement
Suggestion, dans le cas où vous exécutez à partir d'un IDE, exécutez directement à partir de la ligne de commande pour vous assurer que l'EDI n'est pas à l'origine du problème.
la source
console.log()
écrire sur la sortie standard?Vous voudrez peut-être essayer d'utiliser mongo-morgan-ext
L'utilisation est:
Le résultat attendu est
la source
L'utilisation de Morgan est assez simple. Comme le suggère la documentation , il existe différentes manières d'obtenir la sortie souhaitée avec morgan. Il est livré avec des méthodes de journalisation préconfigurées ou vous pouvez en définir une vous-même. Par exemple.
Cela vous donnera la préconfiguration appelée tiny. Vous remarquerez dans votre terminal ce qu'il fait. Dans le cas où vous n'êtes pas satisfait de cela et que vous voulez plus profond, par exemple, disons l'url de la requête, alors c'est là que les jetons entrent en jeu.
puis utilisez-le comme ceci:
Vérifiez la documentation, tout est mis en évidence ici.
la source