Вы разрабатываете веб-сайт c. Веб-сервер не требуется. Веб-сайты Stati c можно размещать, например, на страницах GitHub.
Веб-сервер может обслуживать контент c, но я сомневаюсь, имеет ли это смысл. При записи логики c для веб-сервера вы слушаете на $PORT
. Это переменная окружения, предоставляемая Heroku. Вы не привязали к этому, следовательно, ошибка.
На вашем месте я бы пересмотрел эту идею. Если вы все еще хотите разместить у себя Heroku, вам нужно сделать что-то вроде этого:
var express = require('express');
var app = express();
var path = require('path');
app.use(express.static(path.join(__dirname, 'build'))); // <-- this is pointing to your static html, css and js files
app.listen(process.env.PORT || 80);
Назовите это server.js
. Создайте новую запись в scripts
в package.json
: "startserver": "node server.js"
. Создайте Procfile с содержанием web: npm run startserver
.