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