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.