2016-06-19 5 views
0

Ich habe den folgenden Code in server.js (wo App eine Express-Instanz ist), die eine Datei index.html zurückgeben soll, die im selben Verzeichnis wie server.js befindet.sendFile keine Funktion in Express-basierten Knoten App?

app.get('/', function (req, res) { 
    var indexPath = path.resolve('index.html'); 
    res.sendFile(indexPath); 
}); 

ich log indexPath, und es ist der richtige Weg zu meinem html-Datei. Dennoch bekomme ich folgende Fehler

TypeError: res.sendFile is not a function

und Anrufverfolgung:

at Object.handle (/Users/alexanderbollbach/Desktop/ABApp/server.js:54:9) 
at next_layer (/Users/alexanderbollbach/Desktop/ABApp/node_modules/express/lib/router/route.js:103:13) 
at Route.dispatch (/Users/alexanderbollbach/Desktop/ABApp/node_modules/express/lib/router/route.js:107:5) 
at /Users/alexanderbollbach/Desktop/ABApp/node_modules/express/lib/router/index.js:195:24 
at Function.proto.process_params (/Users/alexanderbollbach/Desktop/ABApp/node_modules/express/lib/router/index.js:251:12) 
at next (/Users/alexanderbollbach/Desktop/ABApp/node_modules/express/lib/router/index.js:189:19) 
at Layer.jsonParser [as handle] (/Users/alexanderbollbach/Desktop/ABApp/node_modules/body-parser/index.js:31:38) 
at trim_prefix (/Users/alexanderbollbach/Desktop/ABApp/node_modules/express/lib/router/index.js:226:17) 
at /Users/alexanderbollbach/Desktop/ABApp/node_modules/express/lib/router/index.js:198:9 
at Function.proto.process_params (/Users/alexanderbollbach/Desktop/ABApp/node_modules/express/lib/router/index.js:251:12) 
+0

Welche Version von Express verwenden Sie? – elclanrs

+0

ich benutze version^4 –

+0

Welche Version genau? 'sendFile' ist nur verfügbar in 4.8.0+ – elclanrs

Antwort

2

In älteren Versionen von Express, die verwendete Methode sein senfile, nicht sendFile.

Update auf Express 4.14, können Sie sendFile verwenden. 4.14 ist auch ein Sicherheitsupdate, daher wird es dringend empfohlen.

Sie können dies in Ihrer package.json Datei hinzufügen: "express": "^4.14.0".

Verwandte Themen