npm express "hello world" erreur middleware
nœud --version
v0.10.26
mnp --version
1.4.3
J'ai suivi ceci: http://expressjs.com/guide.html
qui a ce code
var express = require('express'),
app = express();
app.use(express.logger());
app.get('/', function(req, res){
res.send('Hello World');
});
var server = app.listen(3000, function() {
console.log('Listening on port %d', server.address().port);
});
J'essaie de "nœud app.js" dans le terminal et j'ai eu cette erreur:
Error: Most middleware (like logger) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.
at Function.Object.defineProperty.get
(/home/mike/node/helloworld/node_modules/express/lib/express.js:89:13)
at Object.<anonymous> (/home/mike/node/helloworld/app.js:4:17)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
Je suis nouveau avec express, toute aide sera la bienvenue. Merci.
source d'informationauteur user3543240
Vous devez vous connecter pour publier un commentaire.
La première ligne indique à tout:
Regardant https://github.com/senchalabs/connect#middleware nous pouvons voir que
express.logger
a été remplacé parmorgan
.N'oubliez pas de
npm install morgan
et/ou l'ajouter à votrepackage.json
J'ai connu le même problème. J'ai couru le ci-dessous à partir du répertoire où mon node js fichier a été
À l'aide de la commande ci-dessus ajoute la dépendance à votre forfait.json.
Une fois que le paquet ajoutée, l'enregistreur de données peuvent maintenant être utilisés comme
Vous avez besoin d'une version précédente:
express.enregistreur ("dev") est retiré de module express.
utiliser l'enregistreur comme morgan.
pour plus de détails sur morgan checkout le lien ci-dessous
morgan