Я создаю сайт с помощью Express, и когда я пытаюсь использовать маршруты глубиной более одного уровня, ни один из моих статических файлов не обрабатывается. Например, вот мой код, который работает правильно:
const express = require('express')
const app = express()
const port = 3000
app.use('/public', express.static(__dirname + '/public'))
app.get('/newSite', (req, res) => res.sendFile(__dirname + '/newSite.html') )
app.get('/organizations', (req, res) => res.sendFile(__dirname + '/organizations.html') )
app.listen(port, () => console.log(`listening on port ${port}!`))
Я хотел использовать что-то вроде этого для пути:
app.get('/admin/organizations', (req, res) => res.sendFile(__dirname + '/organizations.html') )
Я пытался возиться с функцией app.use
, потому что я думаю, что именно в этом и заключается моя проблема, но я до сих пор не смог ее разгадать. Как мне передать статические файлы на любой маршрут?
Редактировать: вот соответствующий HTML
<html>
<head>
<link rel="stylesheet" type = "text/css" href = "./public/global.css"/>
<link rel="stylesheet" type = "text/css" href = "./public/organizations.css"/>
</head>
<body>
</body>
<script src = "public/jquery.js"> </script>
<script src = "public/organizations.js"> </script>
</html>