CodeGenieApp / CodeGenieApp/serverless-express

can you add an example about websockets?

オープン
#682 コメント 0 件 リアクション 1 件 担当者 0 名 GitHub で見る
主要言語
JavaScript
スター
5.3k
フォーク
676
PR マージ指標
30日以内にマージされた PR はありません

説明

I tried this (see below) but can't get the connection event to trigger.

```
'use strict'
const serverlessExpress = require('@codegenie/serverless-express');
const app = require('./app');
const server = serverlessExpress.createServer(app)
const {initWebSocket} = require('./ws');
initWebSocket(server);
exports.handler = (event, context) => {
serverlessExpress.proxy(server, event, context);
};
```

```
const WebSocket = require('ws');

function initWebSocket(server) {

const wss = new WebSocket.Server({server});

wss.on('connection', (ws) => {

console.error('*** connection ****');

ws.on('message', (message) => {
console.error(`Received message: ${message}`);
ws.send(`Echo: ${message}`);
});

ws.on('close', () => {
console.error('user disconnected');
});

ws.on('error', (error) => {
console.error('WebSocket error:', error);
});

ws.send('Welcome to the WebSocket server!');
});

}

module.exports = { initWebSocket };
```

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

issue に示されているエントリーポイント serverlessExpress.createServer と serverlessExpress.proxy から始め、次に参照されている ./app モジュールと ./ws モジュールを調査して、WebSocket のセットアップを再現します。リポジトリに、接続イベントが発生し、必要なセットアップを説明している、明確で動作する WebSocket の例が含まれていれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
aws, javascript, node.js
領域
backend, documentation
issue の種類
ドキュメント
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。