2014-04-16 2 views
10

Knoten --Version v0.10.26npm express "Hallo Welt" Middleware Fehler

npm --Version 1.4.3

ich dies gefolgt: http://expressjs.com/guide.html

, die diesen Code hat

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); 
}); 

Ich versuche 'Knoten app.js' im Terminal und ich habe diesen Fehler:

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 

Ich bin neu mit Express, jede Hilfe wird begrüßt. Vielen Dank.

+0

Der Fehler summiert es ziemlich genau oben, 'express.logger()' ist nicht mehr enthalten, müssen Sie es separat installieren. – adeneo

Antwort

32

Die erste Zeile sagt alles:

Error: Most middleware (like logger) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware .

bei https://github.com/senchalabs/connect#middleware Blick können wir sehen, dass express.logger mit morgan ersetzt.

var logger = require('morgan'); 
app.use(logger); //replaces your app.use(express.logger()); 

Denken Sie daran, npm install morgan und/oder fügen Sie sie package.json

+5

in der letzten Zeile musste ich schreiben "app.use (logger());" , damit es funktioniert. – johnnydoe82

6

ich das gleiche Problem konfrontiert. Ich lief die unten aus dem Verzeichnis, in dem mein Knoten js Datei

npm install --save morgan 

war oben Befehl fügt die Abhängigkeit zu Ihrem package.json.

Sobald Paket hinzugefügt, Logger kann nun als

logger = require('morgan'); 
app.use(logger('dev')); 
1

Most middleware (like logger) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware

express.logger verwendet werden ('dev') ist von Express-Modul entfernt. Verwenden Sie Logger wie Morgan.

var morgan = require("morgan"); 
app.use(morgan('combined')); 

für weitere Details über morgan die unten stehende Link Kasse morgan

+0

Sollte app.use dort statt app.user sein. – Tony