CodeGenieApp / CodeGenieApp/serverless-express
can you add an example about websockets?
- Ngôn ngữ chính
- JavaScript
- Star
- 5.3k
- Fork
- 676
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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 };
```
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu từ các entry point serverlessExpress.createServer và serverlessExpress.proxy được nêu trong issue, sau đó kiểm tra các module ./app và ./ws được tham chiếu và tái hiện thiết lập WebSocket. Hoàn thành có nghĩa là repository chứa một ví dụ WebSocket rõ ràng, hoạt động được, trong đó sự kiện kết nối được kích hoạt và ví dụ giải thích thiết lập bắt buộc.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- aws, javascript, node.js
- Lĩnh vực
- backend, documentation
- Loại issue
- Tài liệu
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100