Saltar al contenido

Nodejs: Error: No se puede encontrar el módulo ‘html’

Esta es la contestación más válida que te podemos brindar, pero estúdiala pausadamente y valora si es compatible a tu proyecto.

Solución:

Debe especificar su carpeta de vista y analizar el motor en HTML.

var express = require('express');
var bodyParser = require('body-parser');

var app = express();

app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));
app.set('views', __dirname + '/public/views');
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');

app.use(bodyParser.urlencoded(
  extended: true
));
app.use(bodyParser.json());



app.get('*', function(req, res)
    res.render('index.html');
);

app.listen(app.get('port'), function() 
);

Use render solo cuando use motores de renderizado como jade o ejs. Si desea utilizar HTML sin formato, colóquelo en la carpeta pública o sírvalo como un static expediente.

res.sendFile('index2.html', root : __dirname + '/views');

En primer lugar, debe instalar el motor ejs. Para eso puedes usar el siguiente código

npm install ejs

Después de eso, debe agregar el motor de la aplicación y configurar el directorio de vista.

El código modificado se proporciona a continuación,

var express = require('express');
var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser.urlencoded( extended: true ));

app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));
app.set('views', __dirname + '/public');
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');

app.listen(app.get('port'), function() 
);

Si entiendes que ha resultado de utilidad este artículo, sería de mucha ayuda si lo compartieras con otros desarrolladores y nos ayudes a extender nuestra información.

¡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 *