AWS Elastic Beanstalk - Развертывание API простого узла - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь развернуть самый простой из всех Node / Express API.У него есть один файл app.js и пакет.Вот весь файл app.js:

'use strict'; 

const express = require('express'); 
const app = express(); 

app.get('/', (req, res) => {
    res.status(200).json({message: "hello"})
}); 

app.listen(8080, () => console.log('Application running'))

Опять же, это не может быть проще.Когда я пытаюсь загрузить zip-версию этого файла и package.json, я получаю сообщение об ошибке:

Environment health has transitioned from Pending to Degraded. Initialization completed 79 seconds ago and took 4 minutes. Impaired services on all instances.

Я новичок в Elastic Beanstalk.Я использую пользовательский интерфейс на amazon.aws.com для загрузки.Это сводит меня с ума.Может ли кто-нибудь помочь мне понять, что происходит?

1 Ответ

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

Elastik Beanstalk не позволяет вам использовать любой порт, который вы хотите.Вам необходимо использовать переменные среды Elastik Beanstalk (вы можете прочитать больше о переменных среды здесь ).Вот пример кода, доступного на github здесь , с использованием Express на экземпляре Elastik Beanstalk, но вот ваш код, который должен работать с Elastik Beanstalk:

const express = require('express'); 
const app = express(); 

app.get('/', (req, res) => {
    res.status(200).json({message: "hello"})
}); 

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

app.listen(port, () => console.log('Application running'))
...