404 для скрипта с узлом, koa, webpack и react

#javascript #node.js #reactjs #webpack #koa

#javascript #node.js #reactjs #webpack #koa

Вопрос:

Я пытаюсь использовать https://github.com/CrocoDillon/universal-react-redux-boilerplate чтобы начать проект, но у меня странная ошибка.

Когда я запускаю команду npm run dev, пример «работает». Он отображает веб-страницу на локальном хостинге: 3000, но

 <script src="/app.js"></script>
  

получает 404 и не загружается.

Странное начинается, когда я щелкаю по нему правой кнопкой мыши и нажимаю «открыть ссылку на новой вкладке»… Я привел меня к localhost:3000/app.js а вот и сценарий!!!

Я не очень хорошо знаком с node и не понимаю, что происходит.

Если я запускаю приложение в рабочем режиме, оно работает нормально, поэтому я думаю, что проблема должна быть связана с webpack или горячей перезагрузкой… Может быть, здесь -> https://github.com/CrocoDillon/universal-react-redux-boilerplate/blob/master/webpack.server.js Но я не совсем понимаю, что происходит в этом коде.

Любая помощь или подсказка, чтобы это исправить? Я не хочу открывать проблему в репозитории или что-то в этом роде, не будучи уверенным, что ошибка не по моей вине.

Спасибо.

Ответ №1:

Я также не понимаю, что происходит в этом коде, но я думаю, что это не имеет ничего общего с ошибкой 404

Проблема, вероятно, заключается в том, что в node, отличном от стандартного (т.Е. Apache) веб-сервера, существуют только те маршруты, которые вы явно объявляете.

Так что не могу вам сильно помочь, не видя вашу маршрутизацию koa, но я готов поспорить, что, вероятно, вы не объявили маршрут, который включает ‘ /app.js «. Вот почему вы получаете 404, даже если файл существует

Комментарии:

1. Дело в том, что я не просто получаю 404, я получаю 404, когда пытаюсь загрузить скрипт в html, но если я перейду к маршруту в браузере (chrome) Я вижу необработанный скрипт, так что это не 404…

2. Я использую репозиторий «как есть», файл сервера github.com/CrocoDillon/universal-react-redux-boilerplate/blob /…