Saltar al contenido

res.sendFile no es una función Node.js

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *