После двух недель попыток запустить мой сайт я прошу вашей помощи.
Кто-нибудь размещал Sails.JS на PlanetHoster?
Мои запросы не работают, потому что соединение с базой данных не установлено.
Вот пример очень простых запросов:
await User.findOne({ email: email });
Вот что отображается в консоли ошибок браузера:
Uncaught (in promise) Error: Request failed with status code 500
Я пытался исправить ошибки, но ничего не отображается ...
try { await User.findOne({ email: email }); } catch(err) { // nothing }
Итак, я пришел к выводу, что это проблема с вызовом базы данных. К сожалению, у меня нет возможности читать журналы ошибок ...
Тем не менее, я установил файл production.js (config / env / production.js), и когда я запускаю NODE_ENV = производственный узел app.js, он все еще отображается в разработке. Фактически, PlanetHoster не требует запуска команды sails lift, он просто уже запускает платформу ...
В настоящее время я совершенно не понимаю, что делать дальше, поэтому, если у вас есть предложения, я с удовольствием их приму.
Спасибо
Окружающая среда: Паруса v1.0.2
На самом деле это была ошибка неопределенной модели. Модуль, который связывает базу данных с моделями, исчез. (паруса-крючок-орм).
Попробуйте использовать pm2 на своем сервере - это лучший инструмент. Затем запустите NODE_ENV=production pm2 start app.js после подключения по ssh. А с pm2 logs вы можете легко читать логи. Попробуйте проверить подключение к БД с другой моделью, кроме User.






Не могли бы вы добавить больше своего кода? Я вижу, как вы используете await, но не уверен, есть ли он у вас в асинхронной функции. Проверьте этот проблема за идеями.