Как отображать разные html-файлы на основе параметров запроса, когда id - собака, я хочу показать dog.html, а когда id - кошка, я хочу показать cat.html?
var app = express();
app.get('/', function(req, res) {
if (req.query.id = "dog")
app.send("dog.html");
else
app.sent("cat.html");
});
app.listen(80);





Это то, что вы ищете ...
app.get('/:id', function(req, res) {
if (req.params.id === "dog")
app.send("dog.html");
else
app.send("cat.html");
});
Прочтите документацию, если вам нужно больше объяснений по параметрам и маршрутизации:
Вместо этого используйте sendFile
var path = require('path');
var app = express();
app.get('/', function(req, res) {
if (req.query.id = "dog")
res.sendFile(path.join(__dirname + '/dog.html'));
else
res.sendFile(path.join(__dirname + '/cat.html'));
});
app.listen(80);
Для получения дополнительной информации: https://scotch.io/tutorials/use-expressjs-to-deliver-html-files
Это обязательно должен быть параметр запроса? Если URL-адрес запроса также может иметь .html, вы можете использовать express 'встроенное промежуточное ПО для возврата статических файлов без особого кода с вашей стороны.