публично выставить конечную точку gatsby graphql в производство - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть блог gatsby, в который я добавляю sh до aws с усилением.

Локально я могу запросить свой веб-сайт gatsby, выполнив такие запросы к конечной точке http://localhost:8000/__graphql, например:

curl 'http://localhost:8000/__graphql?' -H 'Connection: keep-alive' -H 'Accept: application/json' -H 'Sec-Fetch-Dest: empty' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36' -H 'Content-Type: application/json' http://localhost:8000/' --data-binary '{"query":"query MyQuery {\n  site(children: {elemMatch: {}}) {\n    id\n  }\n  allDirectory {\n    edges {\n      node {\n        id\n      }\n    }\n  }\n  allFile {\n    edges {\n      node {\n        id\n      }\n    }\n  }\n  allSitePage {\n    pageInfo {\n      currentPage\n      itemCount\n    }\n  }\n}\n","variables":null,"operationName":"MyQuery"}' --compressed

Как я могу предоставить конечную точку __graphql в производстве?

1 Ответ

1 голос
/ 12 марта 2020

Наткнулся на ваш вопрос, и я думаю, что ответ - Да, вы можете сделать это, но если вы сделаете это, ответ будет отрицательным.

Дело в том, что внутренний графический интерфейс gatsbys api работает с локальной файловой системой, и поскольку gatsby является разновидностью безсерверной технологии, было бы действительно странно использовать ее как API.

Но в этом выпуске я узнал, что то, что вы ищете, возможно, но не в том направлении, в котором движется Гэтсби. https://github.com/gatsbyjs/gatsby/issues/21616

Надеюсь, это поможет или ответит на ваш вопрос.

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