CF: ERR Не удалось установить TCP-соединение с портом 8080: соединение отказано - PullRequest
0 голосов
/ 27 сентября 2018

Итак, я недавно начал использовать CF и использую то же самое для публикации приложения nodejs в своем пространстве cf.

Как предлагается в вики CF, я использовал nodejs_buildpack для создания своего приложения, чтобы его можно было запускать через CF PaaS.

Хотя я немне это не нужно, если я помещаю свою собственную кэшированную папку зависимостей node_modules в CF Space , пожалуйста, исправьте меня, если я ошибаюсь?

Следующие снимки экрана представляют выходные данные cf push,

enter image description here

enter image description here

enter image description here

Вывод: CF logs STARS - недавно

enter image description here

manifest.yml

---
applications:
- name: STARS
  buildpack: nodejs_buildpack
  memory: 256m
  disk_quota: 512MB
  instances: 1
  command: npm run build

ДонЯ не понимаю, почему 8080 терпит неудачу, так как это работает как шарм на моей машине.то есть localhost: 8080

Я устанавливаю экспресс следующим образом:

app.set('port', process.env.PORT || 8080);

// set up listening
app.listen(port, function (err) {
  if (err) {
    console.log(err)
  } else {
    opn('http://localhost:' + app.get('port'))
  }
})

- Обновление -

Как подсказывает @ K.AJ в ответе ниже, я попытался увеличить предел памяти в моем манифесте с 256 до 512, и вы знаете, с чего он начал работать.:)

Но немного странно, что выделение 179,4М в памяти и 206,1М на диске присутствует.Похоже, что добавление этих двух элементов рассматривается в процессе развертывания.

Моя обновленная конфигурация:

enter image description here

1 Ответ

0 голосов
/ 28 сентября 2018

app.set('port', process.env.PORT || 8080);

В приведенном выше утверждении порт - 8080, только при локальном запуске.

На облачных платформах, таких как PCF, вы не можете контролировать порт, на котором будет работать приложение.

Если вы внимательно посмотрите на сообщение об ошибке, приложение перестает работать из-за нехватки памяти.256 МБ памяти недостаточно для этого.Попробуйте сначала установить его на 1 ГБ, заставить работать, а затем оптимизировать.

Предполагается, что вы успешно развернули приложение, запустите cf apps.В нем должны быть перечислены развернутые приложения вместе с маршрутом.

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

Пожалуйста, ознакомьтесь с документацией по PCF

...