Heroku 404 только некоторые статические файлы в общей папке

#node.js #heroku

Вопрос:

Я получаю журнал консоли 404 не удается найти файл после развертывания в Heroku.

В моем app.js У меня есть:

 app.use(express.static(__dirname   '/public'));
 

В общей папке у меня есть вложенные папки:

 - public
-- css
--- styles.css
-- js
--- custom.js
-- php
--- db_connect.php
--- load_posts.php
 

Страница загружается с кодом css и js и работает, как ожидалось, но php 404. Я звоню в load_posts.php из custom.js через ajax при загрузке страницы, но это не работает. Если я открою приложение на Heroku и добавлю php/load_posts.php по его URL-адресу он просто загружает файл, так что, похоже, он там есть.

Есть какие-нибудь идеи? Спасибо.

Есть какие-нибудь идеи?

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

1. php/load_posts.php загружает файл. Это правильное поведение для статического файлового сервера. Чего вы ожидаете, что произойдет?

2. @KaustubhBadrike Я ищу страницу для загрузки данных из базы данных mysql при загрузке страницы. Должен ли я убрать его с публики?

3. Если у вас есть логика для загрузки данных в ваш PHP-файл, то он не будет работать со статическим сервером. Ознакомьтесь с языками на стороне клиента и сервера. PHP обрабатывается на сервере и часто является альтернативой узлу, а не обслуживается через него. Вы можете найти Heroku с PHP полезным.

4. @KaustubhBadrike, я знаю PHP и пытаюсь изучить node как альтернативу использованию некоторых интересных функций. Я пытался использовать node mysql для загрузки данных из базы данных, которая работает, но хочет передать их в скрипт на стороне клиента. Разъем. ввод-вывод работает, но также вылетает при вызове из другого браузера. Я продолжу исследования, я думаю, что мой мозг продолжает следовать парадигмам PHP.