Express.js: Object #<IncomingMessage> hat keine Methode "call"

nach installieren Express.js ich schrieb dies auf Knoten:

var express = require('express'), app =express.createServer();

app.configure(function(){
    app.use(express.methodOverride());
    app.use(express.bodyParser());
    app.use(express.router);
});
app.get('/', function(req, res){
    res.send('hola mundo');
});

app.listen(3020);
console.log('Hola Mundo');

Sehe ich die Meldung "Hola Mundo", wenn ich starten Sie die app, aber wenn ich die petition erhielt ich dies:

TypeError: Object #<IncomingMessage> has no method 'call'
    at Object.router [as handle] (/home/alumno/Escritorio/nodejs/node_modules/express/node_modules/connect/lib/middleware/router.js:96:6)
    at next (/home/alumno/Escritorio/nodejs/node_modules/express/node_modules/connect/lib/http.js:203:15)
    at Object.bodyParser [as handle] (/home/alumno/Escritorio/nodejs/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:88:61)
    at next (/home/alumno/Escritorio/nodejs/node_modules/express/node_modules/connect/lib/http.js:203:15)
    at Object.methodOverride [as handle] (/home/alumno/Escritorio/nodejs/node_modules/express/node_modules/connect/lib/middleware/methodOverride.js:35:5)
    at next (/home/alumno/Escritorio/nodejs/node_modules/express/node_modules/connect/lib/http.js:203:15)
    at Object.handle (/home/alumno/Escritorio/nodejs/node_modules/express/lib/http.js:84:5)
    at next (/home/alumno/Escritorio/nodejs/node_modules/express/node_modules/connect/lib/http.js:203:15)
    at HTTPServer.handle (/home/alumno/Escritorio/nodejs/node_modules/express/node_modules/connect/lib/http.js:216:3)
    at HTTPServer.emit (events.js:70:17)

Vielen Dank für das Lesen

  • Ich würde empfehlen, Sie das Beispiel direkt aus der express-website, und tun rm node_modules; npm install express nur um sicherzustellen, dass alles, was ist die neueste version.
  • Wann ist der Fehler passiert? welche petition?
  • Vielen Dank für die Beantwortung. Es ist das gleiche Beispiel von der express-guide. Und ich meinte den http-petition, sorry für mein schlechtes Englisch. Es funktioniert perfekt, ohne den router, der Leitung, danke. Aber ich Frage mich, warum ich hatte zu halten, die Linie, wenn ich node und express aktualisiert und ich nur kopieren genau den Beispiel-code von der Express Seite? Grüße
InformationsquelleAutor neb642 | 2012-01-22
Schreibe einen Kommentar