A Promise-Based WebSocket implementation for Node.js
npm install promise-ws





A promise based WebSocket implementation for Node.js. Built on top of ws
- Table of Contents
- Usage examples
- Simple client
- Simple server
- Installation
- API Reference
- License
``js
import WebSocket from "promise-ws";
(async function() {
const ws = await WebSocket.create("ws://www.host.com/path");
ws.on("message", function incoming(data) {
console.log(data);
});
await ws.send("something");
})();
`
`js
import WebSocket from "promise-ws";
(async function() {
const wss = await WebSocket.Server.create({ port: 8080 });
wss.on("connection", async function connection(ws) {
ws.on("message", function incoming(message) {
console.log("received: %s", message);
});
await ws.send("something");
});
})();
`
`bash`
$ npm install promise-ws
promise-ws API is almost the same with ws except that:
- websocket.ping([data[, mask]]) returns a promisewebsocket.pong([data[, mask]])
- returns a promisewebsocket.send(data[, options])
- returns a promiseWebSocket.Server.create(options)
- 🆕 , returns a promise of listened WebSocket.Server instanceWebSocket.create(options)
- 🆕 , returns a promise of opened WebSocket` instance
For more WebSocket API, please checkout the API doc.
MIT