CodeGenieApp / CodeGenieApp/serverless-express

can you add an example about websockets?

Ouverte
#682 0 commentaires 1 réaction 0 personnes assignées Voir sur GitHub
Langage dominant
JavaScript
Étoiles
5.3k
Forks
676
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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 };
```

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par les points d’entrée serverlessExpress.createServer et serverlessExpress.proxy présentés dans l’issue, puis inspectez les modules ./app et ./ws référencés et reproduisez la configuration WebSocket. C’est terminé lorsque le dépôt contient un exemple WebSocket clair et fonctionnel dans lequel l’événement de connexion se déclenche et où l’exemple explique la configuration requise.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
aws, javascript, node.js
Domaine
backend, documentation
Type d'issue
Documentation
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.