Who wants to write all this BS every single time? Nah man..
npm i @wormss/websocket-accept-responseimport {
responseFromIncomingMessage,
responseFromHttpHeaders,
responseFromSecWebsocketKey,
responseFromHash,
} from '@wormss/websocket-accept-response';
const response = responseFromIncomingMessage(req);
const response = responseFromHttpHeaders(req.headers);
const response = responseFromSecWebsocketKey(req.headers['sec-websocket-key']);
const response = responseFromHash(makeMyOwnHash);
socket.write(response);Choose your level of laziness.. No judgement here.
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
(Note: Line endings are \r\n)