Нажатие отклонено, не удалось скомпилировать Node.js приложение в приложении heroku

#node.js #express #heroku #npm-version

#node.js #экспресс #heroku #npm-версия

Вопрос:

Я добавил node_modules в .gitignore, это не проблема!

Как решить эту ошибку, потому что в движках я указал версию обоих.
введите описание изображения здесьВот код :

 {
  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  
  "engines": {
    "node":"12.6.2",
    "npm":"6.14.4"
  },
  "scripts": {
    "start": "node index.js"
  },
  "author": "smeet_kothari",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  }
}
 

и это мой index.js файл введите описание изображения здесь

И код index.js досье.

 const app = express();

app.get('/', (req,res) => {
    res.send({hi:'there'});
});

const PORT = process.env.PORT || 5000;
app.listen(PORT); 
 
 G:01) Web Development10) nodejs project[FreeCourseSite.com] Udemy - Node with React Fullstack Web DevelopmentMailFeedserver>heroku -v
heroku/7.47.7 win32-x64 node-v12.16.2
 

Procfile тоже добавлен!
введите описание изображения здесь

Заранее спасибо за решение!

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

1. и подумайте о том, чтобы опубликовать свой код намного лучше, чем размещать его фотографии

2. нет @Alex я не вставлял это в git

3. Могу ли я получить ваш github? тогда я могу попробовать это самостоятельно

4. неправильное написание start

5. что нужно решить, все еще не могу понять! "heroku-postbuild": "npm run build" работает ли это в сценариях ?

Ответ №1:

Похоже, вы не определили Procfile для проекта, попробуйте сначала, если все еще не решено, прокомментируйте общую ошибку, появляющуюся в командной строке

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

1. удалил мое предыдущее репозиторий на heroku, попробовал все это снова с нуля, добавил web: node index.js в Procfile, но, похоже, это работает до сих пор!

2. git push heroku HEAD: master попробуйте эту команду вместо git push heroku master это поможет, может быть

3. help.heroku.com/sharing/19224981-62d5-4c31-926b-ce572bd27338 попробовал ваше решение, но оно не работает