Heroku: что-то уже работает в порту - PullRequest
0 голосов
/ 24 июня 2018

Я новичок в Heroku и пытаюсь развернуть свой сервер узлов и приложение переднего плана create-реагировать-приложение.Все отлично работает на месте, но когда я пытаюсь запустить его на Heroku, все загорается.Я не получаю ошибок развертывания и вижу только 1001 * в своем URL.

В моих журналах написано:

Something is already running on port 12345

/ server / app.js

var express = require('express');
var app = express();
require('dotenv').config();
var mongoose = require('mongoose');
var config = require('./config');
var apiController = require('./controllers/apiController');

var port = process.env.PORT || 3005;

app.use('/', express.static(__dirname + '/public'));

app.set('view engine', 'ejs');

mongoose.connect(config.getDbConnectionString());
apiController(app);

app.listen(port);

package.json

{
  "name": "happy-holidays",
  "version": "1.0.0",
  "description": "",
  "engines": {
    "node": "8.9.4"
  },
  "scripts": {
    "start": "concurrently --kill-others-on-fail \"yarn run server\" \"yarn run client\"",
    "server": "cd server && yarn start",
    "client": "cd react-ui && yarn start"
  },
  "license": "UNLICENSED" ,
  "cacheDirectories": [
    "node_modules",
    "react-ui/node_modules"
  ],
  "dependencies": {
    "@sendgrid/mail": "^6.2.1",
    "axios": "^0.18.0",
    "body-parser": "^1.18.2",
    "bootstrap": "^4.1.1",
    "concurrently": "^3.5.1",
    "dotenv": "^5.0.1",
    "ejs": "^2.6.1",
    "express": "^4.16.3",
    "mongoose": "^5.1.0",
    "react": "^16.3.2",
    "react-bootstrap": "^0.32.1",
    "react-dom": "^16.3.2",
    "react-router-dom": "^4.2.2",
    "react-scripts": "1.1.4",
    "semantic-ui-css": "^2.3.1",
    "semantic-ui-react": "^0.80.2"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/SaraRandolph/messagez"
  },
  "devDependencies": {}
}

Ответы [ 2 ]

0 голосов
/ 13 июля 2018

Не уверен, как выглядит ваш стартовый скрипт реагировать на пользовательский интерфейс, но вам, вероятно, нужно сначала запустить его, прежде чем ваш стартовый скрипт сервера. В идеале вы хотите запустить только сборку дистрибутива для вашего реагирующего пользовательского интерфейса, а затем обработать этот пакет пользовательского интерфейса в своем серверном скрипте.

0 голосов
/ 25 июня 2018

Попробуйте

const port = process.env.PORT || 5000

Это работает для моего приложения.

Попробуйте настроить приложение так, как это получая заявленное приложение от Heroku

Скопируйте scripts из package.json и Procfile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...