Ответ 1
Попробуйте это.
var express = require('express');
var app =express.createServer();
// ------
app.get('/home', function(req,res){
res.sendfile(__dirname + '/public/home.html');
});
Я пытаюсь обслуживать некоторый статический файл с более хорошими конечными точками URL.
Например, /home
будет обслуживать /public/home.html
.
Я могу, возможно, использовать res.sendfile()
в конфигурации маршрута, но sendfile не будет кэшировать вывод файла в рабочем режиме, поэтому я не уверен, что это хорошее решение.
Как настроить маршруты для работы как псевдоним в html файле?
Попробуйте это.
var express = require('express');
var app =express.createServer();
// ------
app.get('/home', function(req,res){
res.sendfile(__dirname + '/public/home.html');
});
Там есть модуль под названием node-static, который предоставляет функции кеширования. Вы также можете использовать символические ссылки. Вы можете лучше обслуживать nginx try_files
или другой не-w630 > .js обратный прокси для этой функции.
На некоторое время существовало staticCache
промежуточное ПО, встроенное в выражение, которое будет выполнять кэширование. Это было удалено из подключения в январе 2014 года. Здесь проблема github, где TJ объясняет staticCache устарел.