Как установить псевдоним Express route в html файл?

Я пытаюсь обслуживать некоторый статический файл с более хорошими конечными точками URL.

Например, /home будет обслуживать /public/home.html.

Я могу, возможно, использовать res.sendfile() в конфигурации маршрута, но sendfile не будет кэшировать вывод файла в рабочем режиме, поэтому я не уверен, что это хорошее решение.

Как настроить маршруты для работы как псевдоним в html файле?

Ответ 1

Попробуйте это.

var express = require('express');
var app =express.createServer();
// ------
app.get('/home', function(req,res){
 res.sendfile(__dirname + '/public/home.html');
}); 

Ответ 2

Там есть модуль под названием node-static, который предоставляет функции кеширования. Вы также можете использовать символические ссылки. Вы можете лучше обслуживать nginx try_files или другой не-w630 > .js обратный прокси для этой функции.

На некоторое время существовало staticCache промежуточное ПО, встроенное в выражение, которое будет выполнять кэширование. Это было удалено из подключения в январе 2014 года. Здесь проблема github, где TJ объясняет staticCache устарел.