Heroku возвращает «Ошибка: прослушайте EADDRNOTAVAIL: адрес недоступен» при запуске Strapi CMS. - PullRequest
1 голос
/ 27 мая 2020

Я пытаюсь развернуть Strapi на Heroku

Но это не работает. Я получаю этот журнал

2020-05-27T15:04:05.012958+00:00 app[web.1]: > strapi-oskogen-mongodb@0.1.0 start /app
2020-05-27T15:04:05.012959+00:00 app[web.1]: > node server.js
2020-05-27T15:04:05.012960+00:00 app[web.1]: 
2020-05-27T15:04:08.188595+00:00 app[web.1]: (node:23) Warning: Accessing non-existent property 'count' of module exports inside circular dependency
2020-05-27T15:04:08.188639+00:00 app[web.1]: (Use `node --trace-warnings ...` to show where the warning was created)
2020-05-27T15:04:08.189164+00:00 app[web.1]: (node:23) Warning: Accessing non-existent property 'findOne' of module exports inside circular dependency
2020-05-27T15:04:08.189299+00:00 app[web.1]: (node:23) Warning: Accessing non-existent property 'remove' of module exports inside circular dependency
2020-05-27T15:04:08.189381+00:00 app[web.1]: (node:23) Warning: Accessing non-existent property 'updateOne' of module exports inside circular dependency
2020-05-27T15:04:12.308848+00:00 app[web.1]: [2020-05-27T15:04:12.308Z] error Error: listen EADDRNOTAVAIL: address not available 52.54.48.43:31639
2020-05-27T15:04:12.308857+00:00 app[web.1]:     at Server.setupListenHandle [as _listen2] (net.js:1296:21)
2020-05-27T15:04:12.308858+00:00 app[web.1]:     at listenInCluster (net.js:1361:12)
2020-05-27T15:04:12.308859+00:00 app[web.1]:     at GetAddrInfoReqWrap.doListen [as callback] (net.js:1498:7)
2020-05-27T15:04:12.308859+00:00 app[web.1]:     at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:68:8)
2020-05-27T15:04:22.927720+00:00 heroku[web.1]: Stopping all processes with SIGTERM

Я использую MongoDB в Атласе. Он хорошо работает на localhost как в среде разработки, так и в среде prod.

Мои производственные файлы:

сервер. js

enter image description here

база данных. js

enter image description here

ответ. js

enter image description here

настройки приложения

enter image description here

Где я что-то пропустил?

Ответы [ 2 ]

0 голосов
/ 17 августа 2020

Мне пришлось сменить сервер. js файл (порт 443):

module.exports = ({ env }) => ({
  host: env('HOST', '0.0.0.0'),
  port: env.int('PORT', 443),
  admin: {
    auth: {
      secret: env('ADMIN_JWT_SECRET'),
    },
  },
});

Моя база данных. js файл:

module.exports = ({ env }) => ({
  defaultConnection: "default",
  connections: {
    default: {
      connector: "mongoose",
      settings: {
        uri: env("DATABASE_URI"),
        ssl: { rejectUnauthorized: false }
      },
      options: {
        ssl: true,
        authenticationDatabase: "",
        useUnifiedTopology: true,
        pool: {
          min: 0,
          max: 10,
          idleTimeoutMillis: 30000,
          createTimeoutMillis: 30000,
          acquireTimeoutMillis: 30000
        }
      },
    },
  },
});

Надеюсь, это поможет кто-нибудь, у кого такая же проблема: -)

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

Это значение process.env.HOST. По какой-то причине отличается от 0.0.0.0 (просто выстрел в темноте - https://strapi.io/documentation/3.0.0-beta.x/migration-guide/migration-guide-beta.19-to-beta.19.4.html#listened -host-изменен )

...