Существует ли элегантный способ объединения статических клиентских файловых ресурсов (сценариев, изображений и т. Д.) В модуль Express и систематического предотвращения конфликтов имен? Достаточно просто зарегистрировать экземпляр статического объекта для модуля, например, так:
app.use(express.static(modulePath + '/public'));
app.use(express.static(__dirname + '/public'));
но если обе директории содержат файл "styles.css", может показаться, что тот из модуля затмит тот, что для приложения. Чтобы избежать этой проблемы, можно использовать подкаталог в общедоступном модуле, но мне действительно нужен способ сопоставления ресурсов модуля с произвольным путем, так что
http://localhost:3000/mymodule/styles.css => <modulePath>/public/styles.css
http://localhost:3000/styles.css => <appPath>/public/styles.css
Уже есть способ сделать это? Я уже сделал это с помощью трюков кодирования, поэтому я действительно ищу рекомендуемый способ сделать это. Кроме того, если мне не хватает какой-то ключевой концепции, которая делает это совершенно ненужным, я бы тоже хотел об этом узнать.