Estoy usando express.js en mi servidor Node.
Tengo una página web https://example.com/login.html y quiero poder acceder a ella al escribir https://example.com/login .
Como estoy acostumbrado a Apache y PHP , sé cómo hacerlo usando el archivo .htaccess pero en Node.js no tengo ni idea.
Si hay muchos archivos HTML, puede ser favorable usar express.static en lugar de crear una ruta para cada archivo:
app.use(express.static(htmlDir, { extensions: ['html'] })); donde htmlDir apunta al directorio que contiene sus archivos HTML. Esto también funciona para los subdirectorios, por ejemplo, /pages sirve pages.html pero /pages/page1 sirve pages/page1.html .
Echa un vistazo a serve-static para ver opciones adicionales, como el valor predeterminado de index.html o fallar con 404 si ningún archivo coincide.
var express = require('express'); var app = express(); app.set('port', (5000)); app.get('/login', function(req, res) { res.render('login'); // no need to use '.html' });Es sencillo.
Pon esto en la parte superior de tu código.
var express = require("express"); var app = express();Y agrega esto a tu código
app.get('/login', function(req, res) { res.sendFile(__dirname + '/public/login.html'); // replace /public with your directory });