почему ресурсы в каталоге stati c не загружаются для URL-адресов с большим количеством параметров? - PullRequest
0 голосов
/ 06 августа 2020

Итак, у меня следующая структура приложения:

dist
 - assets
 - components (htmls only)
 - index.js
 - server.js
 - bower_components
 - index.html
 - app-bundle.js
 - style-bundle.js

Таким образом, указанная выше папка dist создается с помощью gulp. У меня есть server. js следующим образом: поэтому в основном папка dist установлена ​​как каталог stati c. Таким образом, приложение хорошо работает для localhost: 8000, даже для localhost: 8000 / users, но если я go на localhost / users / 1 при щелчке, оно работает хорошо, когда я обновляю приложение sh, консоль сообщает файлы внутри папки с ресурсами не найдены, так как URL-адрес, по которому его поиск теперь изменен на localhost / users / 1 / assets / app. css

'use strict';

var express  = require('express'),
    app      = express(),
    port     = process.env.PORT || 8000;

app.use("/assets", express.static(__dirname));


app.get('/*', function(req, res){
    res.sendFile(__dirname + '/index.html');
});

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

Мой индекс. html содержит файлы, включенные следующими способами

<script src="index.js"></script>
<script src="/assets/app.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...