Привязка Prisma не может подключиться к серверу Prisma. запрос на http://localhost:4466/ не выполнен, причина: подключение ECONNREFUSED 127.0.0.1:4466 - PullRequest
0 голосов
/ 16 мая 2018

Я использую две отдельные службы докеров.Один для моего сервера GraphQL, а другой - сервис prisma, подключающийся к локальной базе данных Postgres.Я могу запустить prisma deploy и протестировать его прямо в http://localhost:4466.Но когда я пытаюсь выполнить запрос, используя сервер GraphQL моего приложения в http://localhost:8080, он дает следующий ответ:

{
  "data": null,
  "errors": [
    {
      "message": "request to http://localhost:4466/ failed, reason: connect ECONNREFUSED 127.0.0.1:4466",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "feed"
      ]
    }
  ]
}

Это трассировка стека.

graphql-server_1  | [Network error]: FetchError: request to http://localhost:4466/ failed, reason: connect ECONNREFUSED 127.0.0.1:4466
graphql-server_1  | Error: request to http://localhost:4466/ failed, reason: connect ECONNREFUSED 127.0.0.1:4466
graphql-server_1  |     at new CombinedError (/usr/src/app/node_modules/graphql-binding/node_modules/graphql-tools/dist/stitching/errors.js:83:28)
graphql-server_1  |     at Object.checkResultAndHandleErrors (/usr/src/app/node_modules/graphql-binding/node_modules/graphql-tools/dist/stitching/errors.js:101:15)
graphql-server_1  |     at CheckResultAndHandleErrors.transformResult (/usr/src/app/node_modules/graphql-binding/node_modules/graphql-tools/dist/transforms/CheckResultAndHandleErrors.js:10:25)
graphql-server_1  |     at /usr/src/app/node_modules/graphql-binding/node_modules/graphql-tools/dist/transforms/transforms.js:19:54
graphql-server_1  |     at Array.reduce (<anonymous>)
graphql-server_1  |     at applyResultTransforms (/usr/src/app/node_modules/graphql-binding/node_modules/graphql-tools/dist/transforms/transforms.js:18:23)
graphql-server_1  |     at /usr/src/app/node_modules/graphql-binding/node_modules/graphql-tools/dist/stitching/delegateToSchema.js:82:50
graphql-server_1  |     at step (/usr/src/app/node_modules/graphql-binding/node_modules/graphql-tools/dist/stitching/delegateToSchema.js:32:23)
graphql-server_1  |     at Object.next (/usr/src/app/node_modules/graphql-binding/node_modules/graphql-tools/dist/stitching/delegateToSchema.js:13:53)
graphql-server_1  |     at fulfilled (/usr/src/app/node_modules/graphql-binding/node_modules/graphql-tools/dist/stitching/delegateToSchema.js:4:58)

Вот как ясоздал привязку

const server = new GraphQLServer({
  typeDefs: './src/schema.graphql',
  resolvers,
  context: req => ({
    ...req,
    db: new Prisma({
      typeDefs: './src/generated/prisma.graphql',
      endpoint: 'http://localhost:4466',
      secret: 'my-secret',
      debug: true,
    })
  })
});

Я не уверен, в чем проблема.

Полный код можно найти здесь: https://github.com/dhanushuUzumaki/Journal/tree/feature/setup

Ответы [ 2 ]

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

Это случилось со мной, когда при использовании Docker Toolbox в Windows конечную точку пришлось изменить с использования localhost на ip VirtualBox по умолчанию в prisma.yml:

endpoint: http://192.168.99.100:4466
0 голосов
/ 17 мая 2018

Получил справку с форума prisma для решения этой проблемы.

Использование localhost в контейнере указывает на сам контейнер, а не на хост, на котором работают контейнеры.Поэтому для подключения к экземпляру Prisma необходимо использовать внутреннее имя службы, которое разрешается в соответствующем контейнере Prisma.

...
    db: new Prisma({
      typeDefs: './src/generated/prisma.graphql',
      endpoint: 'http://prisma:4466',
      secret: 'my-secret',
      debug: true,
    })
...

Prisma Forum - ECONNREFUSED - невозможно подключиться к службе Prisma черезсвязывание

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