Как установить псевдоним экспресс-маршрута в HTML-файл? - PullRequest
12 голосов
/ 05 февраля 2012

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

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

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

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

Ответы [ 2 ]

25 голосов
/ 05 февраля 2012

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

var express = require('express');
var app =express.createServer();
// ------
app.get('/home', function(req,res){
 res.sendfile(__dirname + '/public/home.html');
}); 
3 голосов
/ 05 февраля 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...