2017-01-03 6 views
1

Я пытаюсь обслуживать одностраничное приложение vue.js с сервером node.js, но у меня проблема с некоторым распространенным промежуточным программным обеспечением.Экспресс не отправляет статический каталог

В основном я сейчас пытаюсь служить двум вещам. Моя index.html и папка dist, в которой хранятся все мои статические файлы. В localhost мой index.html подан правильно, но я получаю ошибку GET для моей папки dist и не могу найти ее на вкладке sources.

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

app.use(express.static(path.join(__dirname, '/dist'))); 

Кто-нибудь с опытом работы знает почему эта линия не работает?

+0

Вы можете показать путь к ошибке HTTP, которую вы получаете? –

ответ

0

Вы используете express.static неправильно. По умолчанию express.static будет обслуживать контент, который у вас НАХОДИТ в этой папке dist.

Что вы хотите сделать это:

app.use('/dist', express.static(path.join(__dirname, '/dist'))); 

Это заставит экспресс служить те статические активы под '/dist' маршруту.

Смежные вопросы