Node
node server
재준재준
2020. 12. 18. 18:05
구글의 크롬 V8 자바스크립트 엔진을 기반으로한 비동기 IO 를 지원하는 고성능네트워크 서버이다
프로그래밍 언어로 Javascript를 사용한다.
Express.js는 Node.js를 위한 빠르고 간편한 웹 프레임워크다
Node.js의 핵심 모듈인 http와 Connect 컴포넌트를 기반으로 하는 웹 프레임워크다. 그러한 컴포넌트를 미들웨어(middleware)라고 하며, 설정보다는 관례(convention over configuration)와 같은 프레임워크의 철학을 지탱하는 주춧돌에 해당한다.
미들웨어는 양 쪽을 연결하여 데이터를 주고받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어, 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해주는 소프트웨어
graphql-yoga는 여러 서비스를 모아 wrapping한 것인데 그 중에서도 apollo-server의 비중이 크다.
결국에 graphql하면 apollo도 쓰게 되어 있다.
graphql-yoga 다음 라이브러리 및 도구를 기반으로한다
- express/ apollo-server: 성능이 뛰어나고 확장 가능한 웹 서버 프레임 워크
- graphql-subscriptions/ subscriptions-transport-ws: GraphQL 구독 서버
- graphql.js/ graphql-tools: GraphQL 엔진 및 스키마 도우미
- graphql-playground: 대화 형 GraphQL IDE