CodeGenieApp / CodeGenieApp/serverless-express
can you add an example about websockets?
- 主要言語
- 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