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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen, app.use(express.router) und es funktioniert perfekt.
Sind Sie immer, dass Fehler, weil man
express.router
nichtapp.router
.versuchen Sie es mit der express-validator-Modul. Finden
hier
wie diese