Solución:
Este problema específico ya ha sido resuelto, pero vale la pena mencionar que si está utilizando la versión 3.x “express”, la solución podría ser tan fácil como cambiar res.sendFile('path-to-file');
para res.sendfile('path-to-file');
Este fue el problema en mi caso. Por lo tanto, puede actualizar la versión rápida (o) cambiar el nombre del método con minúsculas para solucionar este problema.
sendFile solo en el módulo Express.
Prueba este código
var express = require('express');
var app = express();
app.get("https://foroayuda.es/", function(req, res) {
res.sendFile('path-to-file');
});
app.listen(PORT);
Aprovechando la respuesta (correcta) de Toanalien, podría lograr lo mismo de la siguiente manera:
var http = require('http');
var fs = require('fs');
var path = require('path');
http.createServer(function (req, res) {
// maybe test for existence here using fs.stat
res.writeHead(200, {"Content-Type": "text/html"});
fs.createReadStream(path.resolve(__dirname, 'test.html'))
.pipe(res);
}).listen(process.env.PORT || '3000'); // provide a default
Consulte http.ServerResponse y fs.createReadStream.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)