Как загрузить ресурсы с диска или памяти при использовании express с ejs - PullRequest
0 голосов
/ 07 января 2020

Я использую Firebase хостинг для обслуживания контента моего сайта по Express и E js.

Как загружать ресурсы (CSS, Javascript, Изображения, Шрифты) с диска или памяти вместо запроса ресурсов каждый раз, когда пользователь запрашивает шаблонную страницу?

В другом формате " Как изменить код состояния с 304 на 200 (из дискового кэша)?".

enter image description here

index.e js

<!DOCTYPE html>
<html>
  <head>
    <title><%= PageTitle %></title>
    <link rel='stylesheet' href='assets/css/reset.css'>
    <link rel='stylesheet' href='assets/css/icons.css'>
    <link rel='stylesheet' href='assets/css/plyr.css'>
    <link rel='stylesheet' href='assets/css/styles.css'>
  </head>
  <body>
    <h1><%= PageTitle %></h1>
    <script src='assets/js/jquery.min.js'/>
    <script src='assets/js/plyr.js'/>
    <script src='assets/js/scripts.js'/>
  </body>
</html>

index. js

const express = require('express');
const ejs = require('ejs');
const app = express();

app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));

app.get('/', (req, res) => {  
  res.render('index', { PageTitle: "Homepage" });
});

exports.app = functions.https.onRequest(app);

firebase. json

{
  "hosting": {
    "public": "functions/views",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "function": "app"
      }
    ]
  }
}
...