chat-server基于AWS API Gateway的WebSocket聊天服务器

WebSockets 的实时通讯能力加上 AWS API Gateway 的稳定托管,组合成了一个还蛮实用的聊天服务器方案。chat-server项目用的是 Node.js 和 Serverless 框架,部署啥的都挺顺畅,响应也快,扩展性还不错。

无服务器部署的模式让你不用操心底层架构,直接逻辑开发。新建项目只要一条serverless install命令,配好handler.js就能跑起来,操作挺丝滑。

资源路径用一个RESOURCE_MAP对象管理,结构清晰,维护起来也方便。比如要加个用户接口,写个handler-user.js文件、引入processRequest,再在映射里加一行配置就行。

哦对了,这个项目还适合和各种 REST API 资源对接。像Node.js Controlla这类的 API 封装器、Serverless 应用示例都可以搭配试试,组合玩法挺多。

如果你最近刚好在折腾 Serverless 架构,或者在找一个轻量的聊天服务起步方案,这套chat-server还蛮值得一试的。别忘了装好依赖、改好资源路径,部署前多测几次哈。

zip
chat-server-master.zip 预估大小:25个文件
folder
chat-server-master 文件夹
file
.travis.yml 130B
file
.eslintrc 252B
file
package.json 2KB
folder
test 文件夹
file
test-handler.js 4KB
file
event-websocket-msg.json 982B
file
event-websocket-connect.json 1KB
file
event-websocket-disconnect.json 1KB
file
test-handler-hello.js 2KB
file
test-handler-status.js 913B
file
event.json 1KB
file
.prettierrc 46B
file
LICENSE 1KB
file
package-lock.json 899KB
folder
src 文件夹
folder
handler 文件夹
file
handler-hello.js 1010B
file
handler-status.js 484B
file
handler.js 2KB
folder
model 文件夹
file
Response.js 815B
folder
error 文件夹
file
Error500.js 190B
file
Error400.js 189B
file
Error404.js 194B
file
GenericError.js 495B
file
serverless.yml 3KB
file
.gitignore 2KB
file
webpack.config.js 390B
file
README.md 3KB
zip 文件大小:243.44KB