WebSocket class from Browser to NodeJS
npm install websocket-polyfillwebsocket library, but the polyfill could be just done by only one line with ws library. In such reason, websocket-polyfill no more keeps long line of codes, but just have only one line like below.
websocket-polyfill library, it would better to write the one line code by yourself.
typescript
> import import2 from "import2"; // JUST TO AVOID TRANSPILING
> import { is_node } from "tstl"; // YOU CAN REPLACE IT LIKE BELOW
>
> // let is_node_: boolean | null = null;
> // const is_node = (): boolean =>
> // (is_node_ ??=
> // typeof global === "object" &&
> // typeof global.process === "object" &&
> // typeof global.process.versions === "object" &&
> // typeof global.process.versions.node !== "undefined");
>
> if (is_node()) (global as any).WebSocket ??= import2("ws");
> `
Outline
WebSocket class for NodeJS.
Installation
$3
`bash
npm install --save websocket-polyfill
`
$3
`typescript
import "websocket-polyfill";
const main = (): void => {
const ws: WebSocket = new WebSocket("ws://127.0.0.1:38000/main");
ws.onmessage = (msg: MessageEvent) => {
console.log("Data from ws-server", msg.data);
};
}
main();
``