ws
graphql-over-http
Our great sponsors
ws | graphql-over-http | |
---|---|---|
27 | 12 | |
21,036 | 358 | |
1.1% | 1.7% | |
7.7 | 7.2 | |
9 days ago | 29 days ago | |
JavaScript | JavaScript | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ws
-
Setting up a WebSocket server in Node.js
Before setting up a WebSocket server in Node.js, we need to install the necessary dependencies. Fortunately, Node.js has a vibrant ecosystem with various WebSocket libraries available. In this article, we will focus on using the popular ws library, which provides a simple and efficient WebSocket implementation for Node.js.
-
8 Best WebSocket Libraries For Node
WS has a user base of 17.7 million people and over 20,000 forks. It also has clear and concise documentation, with examples and API references, to help developers understand how to integrate it into their projects.
-
WebSockets 101
In order to implement websockets, you can use a nodejs library named ws. It provides a fast and simple way to establish a websocket connection.
-
Is there anyway to auto reload the browser page when using express?
Next, you can use a library like chokidar to listen for changes in your source directory. Create a ws server, and whenever a file changes, send a message.
-
Is my health check endpoint good enough?
I use redis, sequelize and PG Listen/Notify via Robust Listeners with a websocket server coded in ws
-
7 Useful JavaScript Libraries To Build a Real-Time Web App
With over 19k stars on GitHub and about 60 million weekly downloads on npm, ws is one of the most popular open-source libraries for real-time web application development
-
Nest JS Websockets - Basics
Nest supports 2 websocket platforms - socket.io and ws. We're going to be using socket.io.
-
Render.com and Websocket: Connection randomly being closed after 5-ish minutes?
I'm trying out Render.com as a potential replacement for Heroku to host and run my code, which uses Node, Express, and the ws package to connect a game made on Godot Engine and the webapp, using a Websocket connection. However, when I migrated the code over, I've noticed that the game lasts barely a quarter of the way before the server aborts the Websocket connection for literally no reason. I'm serious, it's what the log says:
-
Quick introduction to WebSockets with Node.js
If you want to learn more about WebSockets, check out the official documentation.
-
5 enhancements that will boost your Node.js app
Making use of Web Sockets to improve server communication.
graphql-over-http
-
What complaints do you have about GraphQL?
Another major pain is the fact that operation names and HTTP codes are often hidden in request bodies which makes it really hard to see what is going on in standard monitoring tools. It's possible to write some converter but it's beyond me why some people decided that requests which failed on the server respond with status 200. GraphQL spec doesn't define how it should behave, there's only a proposal (https://github.com/graphql/graphql-over-http)
-
GraphQL errors: the Good, the Bad and the Ugly
The GraphQL over HTTP specification states the following:
-
Websocket with socket.io or GraphQL subscriptions
However, if you are doing GraphQL subscriptions over Server Sent Events (HTTP) (which is currently not part of the GraphQL over HTTP specification), the data flow is only from server to client. So each operation must be a separate request, which should be no problem when using HTTP/2, as the browser connection limit is not hit so fast (There are also workarounds to this if you cannot ise HTTP/2).
-
Question about using fetch with a delete mutation
Complementary to the note, you can learn more about GraphQL over HTTP in the specification over here: https://github.com/graphql/graphql-over-http/blob/main/spec/GraphQLOverHTTP.md
-
Announcing GraphQL Yoga 2.0!
GraphQL-spec, GraphQL-over-HTTP: guarantees your GraphQL API to work with all existing GraphQL clients (Apollo, Relay, URQL, and more).
-
The Anatomy of a GraphQL Request
Note: While GraphQL can be done over almost any protocol, this article focuses on the most commonly used protocol GraphQL over HTTP. However, most knowledge can be transferred to other protocols such as GraphQL over WebSockets or other more exotic ones.
-
Is graphql payload usually like a string of query?
There is also the GraphQL over HTTP Specification repository https://github.com/graphql/graphql-over-http
-
GraphQL over SSE (Server-Sent Events)
graphql-sse is a reference implementation of the GraphQL over Server-Sent Events Protocol aiming to become a part of the GraphQL over HTTP standard.
-
GraphQL over WebSockets
With no further ado - I humbly introduce graphql-ws. A coherent, feature-full, zero-dependency, plug-n-play, lazy, simple, server and client implementation of the new, security first GraphQL over WebSocket Protocol with full support for all 3 GraphQL operations: Queries, Mutations and Subscriptions. The protocol aims to be standardised and become a part of GraphQL with the help of the foundation’s GraphQL over HTTP work group.
-
How to handle errors that are from "context creation" ?
You could additionally also choose a specific HTTP code for that scenario (although that would contradict the official GraphQL over HTTP spec https://github.com/graphql/graphql-over-http/blob/main/spec/GraphQLOverHTTP.md).
What are some alternatives?
fastify-websocket - basic websocket support for fastify
graphql-sse - Zero-dependency, HTTP/1 safe, simple, GraphQL over Server-Sent Events Protocol server and client.
uWebSockets.js - μWebSockets for Node.js back-ends :metal:
Socket.io - Realtime application framework (Node.JS server)
graphql-yoga - 🧘 Rewrite of a fully-featured GraphQL Server with focus on easy setup, performance & great developer experience. The core of Yoga implements WHATWG Fetch API and can run/deploy on any JS environment.
redux-toolkit - The official, opinionated, batteries-included toolset for efficient Redux development
redwood - The App Framework for Startups
graphql-ws - Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client.
subscriptions-transport-ws - :arrows_clockwise: A WebSocket client + server for GraphQL subscriptions
Passport - Simple, unobtrusive authentication for Node.js.
graphql-subscriptions - :newspaper: A small module that implements GraphQL subscriptions for Node.js