Я просто разместил свой сайт на Heroku. Ожидаемый результат: живая версия моего VueJS приложения "Twitter Clone". Данные попали туда, синхронизировав мой GitHub с Heroku.
Теперь у меня возникла проблема.
https://rolys-twitter-clone.herokuapp.com/ Это мой сайт, его не так много, потому что есть сообщение об ошибке
Оно гласит:
An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command heroku logs --tail
Итак, я зашел в журналы heroku для своего приложения (введя "heroku logs --tail --app my-app-name" в cmd, для всех, кто интересуется, как их проверить) .. и я нашел сообщения об ошибках.
Указанная ошибка c, которую я получаю, похоронена в этих данных журнала:
2020-01-09T04:17:41.201106+00:00 heroku[web.1]: Starting process with command `npm start`
2020-01-09T04:17:44.040787+00:00 heroku[web.1]: State changed from starting to crashed
2020-01-09T04:17:43.902074+00:00 app[web.1]: npm ERR! missing script: start
2020-01-09T04:17:43.921370+00:00 app[web.1]:
2020-01-09T04:17:43.925728+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2020-01-09T04:17:43.926046+00:00 app[web.1]: npm ERR! /app/.npm/_logs/2020-01-09T04_17_43_903Z-debug.log
2020-01-09T04:17:44.002368+00:00 heroku[web.1]: Process exited with status 1
"npm ERR! отсутствует скрипт: start"
Не знаю, что делать.
Решения, которые я пробовал на различных других страницах StackOverflow об этой ошибке: 1) Добавление "scripts": { "start": "node app.js" }
в мой пакет. Секция скриптов json, повторная загрузка в GitHub Развертывание. Результат: "Error: Cannot find module '/app/app.js'"
(Не удивительно!).
2) Добавление "scripts": { "start": "npm run serve" }
в мой пакет. Секция скриптов json, reup, redeploy. Я считаю, npm run serve
работает на локальном сервере, почему бы не попробовать? Результат: "sh: 1: vue-cli-service: not found // npm ERR! code ELIFECYCLE // npm ERR! syscall spawn "
3) Добавление "scripts": { "start": "node server.js" }
. Результат: Error: Cannot find module '/app/server.js'
Примечание. Я уже просмотрел около 4 различных ссылок StackOverflow на эту ошибку, но ничего не имеет значения (я даже попробовал несколько решений, как показано выше). Они все для других версий этой ошибки, насколько я могу судить.
Если эта страница содержит решение, я не могу сказать, как заставить это работать в моей ситуации. «Где индекс. js ваша точка входа»? Что такое VueJS эквивалент индекса. js? Каталог моего проекта root содержит только: приложение. vue, дБ. js, основное. js, индекс. html (в папке publi c) и некоторые файлы конфигурации.
Отправить помощь! Заранее благодарим всех, кто читает это.
edit: Следуя совету Мулджаяна, я теперь получаю:
2020-01-09T06:43:41.857621+00:00 heroku[web.1]: Starting process with command `npm start`
2020-01-09T06:43:44.546969+00:00 heroku[web.1]: State changed from starting to crashed
2020-01-09T06:43:44.413480+00:00 app[web.1]:
2020-01-09T06:43:44.413503+00:00 app[web.1]: > twitter-clone@0.1.0 start /app
2020-01-09T06:43:44.413505+00:00 app[web.1]: > node server.js
2020-01-09T06:43:44.413506+00:00 app[web.1]:
2020-01-09T06:43:44.466287+00:00 app[web.1]: internal/modules/cjs/loader.js:796
2020-01-09T06:43:44.466291+00:00 app[web.1]: throw err;
2020-01-09T06:43:44.466294+00:00 app[web.1]: ^
2020-01-09T06:43:44.466296+00:00 app[web.1]:
2020-01-09T06:43:44.466300+00:00 app[web.1]: Error: Cannot find module '/app/server.js'
2020-01-09T06:43:44.466302+00:00 app[web.1]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:793:17)
2020-01-09T06:43:44.466304+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:686:27)
2020-01-09T06:43:44.466306+00:00 app[web.1]: at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
2020-01-09T06:43:44.466308+00:00 app[web.1]: at internal/main/run_main_module.js:17:11 {
2020-01-09T06:43:44.466311+00:00 app[web.1]: code: 'MODULE_NOT_FOUND',