Настройте две разные статические папки с помощью Nest - PullRequest
0 голосов
/ 01 февраля 2019

Я бы хотел использовать Nest для обслуживания двух статических приложений.В основном это означает, что у меня есть общая папка, такая как

/public
       /admin
       /main

В гнезде я делаю

app.useStaticAssets(join(__dirname, '..', 'public/main'));

Теперь, если я зайду на http://localhost:3000, она будет обслуживать /public/main/index.html.Это хорошо, однако, когда я перехожу к http://localhost:3000/admin, я хочу /public/admin/index.html

Одним из решений будет копирование всего, что находится внутри /main, непосредственно в public, но это усложнит мой процесс сборки, иУ меня такое ощущение, что то, что мне нужно, очень легко, потому что в экспрессе вы можете сделать

app.use('/admin/*', app.useStaticAssets(join(__dirname, '..', 'public/admin')));
app.use(app.useStaticAssets(join(__dirname, '..', 'public/')))

Нечто подобное (не проверено, но кажется правильным :))

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете использовать опцию prefix для создания префикса виртуального пути:

app.useStaticAssets(join(__dirname, '..', 'public/admin'), {prefix: '/admin'});
...