#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.