GraphQL Udemy の Mirko の コースの通りに import と await でサーバーの作成を試みて失敗した
5235 단어 graphql
udemy mirkonasato のコースを参考に Apollo 서바를 つくる
https://www.udemy.com/course/graphql-by-example/learn/lecture/31830022?start=0#overview
GraphQL 서바의 포르다와 package.json を作成
gq1/のフォルダと、中に server/の フォルダを作成
この中にファイルを作る.
package.json を作成して
{
"name": "gq1",
"private": true,
"type": "module"
}
이름, 개인, 유형 を記入
NPM과 apollo-server 및 graphql をinstorl
npm i apollo-server graphql
server.js ファイルを作成して起動するが、gql の import と await の実行に失敗。
https://github.com/mirkonasato/graphql-hello-world/blob/main/server/server.js
このソースコードの通りに書いて実行すると
node server/server.js
const { url } = await server.listen({ port: 9000 });
^^^^^
SyntaxError: Unexpected reserved word
기다리다 が予期しない予約言葉と出る.
async の中でしか使えないからと解釈した.
이 기다림 を削除して 実行すると
import { ApolloServer, gql } from 'apollo-server';
^^^
SyntaxError: The requested module 'apollo-server' does not provide an export named 'gql'
apollo-server は gql を供給しないとでてしまう.
https://github.com/apollographql/apollo-server/issues/1356
문제 をみても解決策は見当たらなかった.
3 倍使われている apollo-server-express を使ってみる
いくつか調べると、だいたい apollo-server ではなく
apollo-server-express を仕様して gql を供給していた.
https://npmtrends.com/apollo-server-vs-apollo-server-express-vs-express-graphql-vs-graphql-yoga-vs-prisma
트렌드 を調べると
apollo-server-express 가 1.4M なのに対して,
apollo-server は 0.5M しか使われていない.
なので apollo-server-express を使うことにする.
import { ApolloServer, gql } from 'apollo-server-express';
^^^
SyntaxError: The requested module 'apollo-server-express' does not provide an export named 'gql'
-express も同じエラーを吐いた.
なので諦めて, apollographql.com の公式チューtrialで環境構築をはじめた.
Reference
이 문제에 관하여(GraphQL Udemy の Mirko の コースの通りに import と await でサーバーの作成を試みて失敗した), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/kaede_io/graphql-udemy-no-mirko-nokosunotong-rini-import-to-await-desabanozuo-cheng-woshi-miteshi-bai-sita-534a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
{
"name": "gq1",
"private": true,
"type": "module"
}
npm i apollo-server graphql
node server/server.js
const { url } = await server.listen({ port: 9000 });
^^^^^
SyntaxError: Unexpected reserved word
import { ApolloServer, gql } from 'apollo-server';
^^^
SyntaxError: The requested module 'apollo-server' does not provide an export named 'gql'
import { ApolloServer, gql } from 'apollo-server-express';
^^^
SyntaxError: The requested module 'apollo-server-express' does not provide an export named 'gql'
Reference
이 문제에 관하여(GraphQL Udemy の Mirko の コースの通りに import と await でサーバーの作成を試みて失敗した), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kaede_io/graphql-udemy-no-mirko-nokosunotong-rini-import-to-await-desabanozuo-cheng-woshi-miteshi-bai-sita-534a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)