res.sendFile est pas une fonction Node.js
Je ne suis pas en mesure d'envoyer un fichier HTML à l'aide de node.js
Alors tout d'abord c'est l'erreur que je reçois
Application has thrown an uncaught exception and is terminated:
TypeError: res.sendFile is not a function
at Server.<anonymous> (C:\Program Files\iisnode\www\test\app.js:4:6)
at emitTwo (events.js:88:13)
at Server.emit (events.js:173:7)
at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:529:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:89:23)
et mon app.js le code est
var http = require('http');
http.createServer(function (req, res) {
res.sendFile('test.html', { root: __dirname });
}).listen(process.env.PORT);
Si je suis absent quelque chose de simple, je suis désolé car c'est le premier node.js programme, j'ai fait
Je pense que
sendFile
est un ExpressJS méthode d'intervention. Vous aurez besoin pour installer et utiliser l'Express, afin de l'utiliser.OriginalL'auteur jLynx | 2015-12-10
Vous devez vous connecter pour publier un commentaire.
sendFile uniquement dans le module Express.
Essayer ce code
ahhh, ma réponse doit avoir été simplement un commentaire à la vôtre. Bon travail, monsieur ou madame.
Le problème est que l'Express n'a pas l'air d'être installé, même si je pensais que je l'avais fait
installez Exprimer en premier.
npm install express --save
OriginalL'auteur Toanalien
Cette question a déjà été posée, mais il vaut la peine de mentionner que si vous utilisez "express" de la version 3.x, la solution pourrait être aussi facile que la mise en
res.sendFile('path-to-file');
àres.sendfile('path-to-file');
C'était le problème dans mon cas. Ainsi, vous pouvez soit mettre à niveau la version express (ou) de changer le nom de la méthode avec des minuscules pour résoudre ce problème.
une vie en plus sauvé!
une fois de plus. Thx 🙂
OriginalL'auteur lift-it-luke
Profiteurs Toanalien (correct) réponse, vous pourriez faire la même chose en:
Voir http.ServerResponse et fs.createReadStream.
OriginalL'auteur Fissure King
La réponse ci-dessus est correcte, je suis juste en ajoutant exemple de travail sans
express.js
maisroute
répartiteur.appel d'extrémité
/test
sera de retour leviews/test.html
.paquet.json est,
OriginalL'auteur prayagupd
Essayer cette homies
OriginalL'auteur Alexander Mills
installer express dans votre système à l'aide des lignes suivantes dans votre terminal [ubuntu]
OriginalL'auteur Manna
J'ai eu le même problème, cela a fonctionné pour moi.
Espérons que cela fonctionnera.
OriginalL'auteur Mehran Ahemad