{"id":13498608,"url":"https://github.com/serverless-plus/serverless-order-system","last_synced_at":"2025-03-29T01:32:11.309Z","repository":{"id":66317516,"uuid":"307988637","full_name":"serverless-plus/serverless-order-system","owner":"serverless-plus","description":"Serverless Order System using Websocket","archived":false,"fork":false,"pushed_at":"2020-12-24T08:48:19.000Z","size":126,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-01T21:47:35.457Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://order.yuga.chat","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/serverless-plus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-10-28T11:02:18.000Z","updated_at":"2020-12-24T08:48:21.000Z","dependencies_parsed_at":"2024-01-18T23:04:43.893Z","dependency_job_id":"e007cba0-bb46-440b-b996-5293bc14ddf7","html_url":"https://github.com/serverless-plus/serverless-order-system","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless-plus%2Fserverless-order-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless-plus%2Fserverless-order-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless-plus%2Fserverless-order-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless-plus%2Fserverless-order-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/serverless-plus","download_url":"https://codeload.github.com/serverless-plus/serverless-order-system/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222445091,"owners_count":16985757,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T21:00:37.968Z","updated_at":"2024-10-31T16:30:24.854Z","avatar_url":"https://github.com/serverless-plus.png","language":"JavaScript","readme":"# Serverless Order System\n\n[在线体验](https://order.yuga.chat)\n\n基于 Serverless 的实时点餐系统.\n\n## 项目简介\n\n```\n.\n├── README.md           说明文件\n├── package.json        npm 配置文件\n├── postgresql          postgresql 数据库组件配置\n├── scripts             项目脚本文件\n├── server              后端服务\n├── vpc                 vpc 组件配置\n├── website             前端页面\n└── websocket           websocket 服务\n```\n\n项目使用到的云端资源：\n\n```\nVPC         - 私有网络\nPostgreSQL  - Serverless PostgreSQL 数据库\nCOS         - 对象存储\nSCF         - 云函数\nAPI GW      - API 网关\n```\n\n## 使用\n\n克隆项目:\n\n```bash\n$ sls init order-system\n```\n\n## 部署\n\n部署需要先配置腾讯云鉴权信息，复制 `.env.example` 为 `.env`，然后配置正确的腾讯云密钥的 `TENCENT_SECRET_ID` 和 `TENCENT_SECRET_KEY`。\n\n项目下的子项目之间存在依赖关系：\n\n```\nvpc \u003c- postgresql \u003c- websocket \u003c- server \u003c- website\n```\n\n因此你会发现在 `package.json` 中存在各个子项目部署的命令，比如：\n\n```bash\n$ npm run deploy:website\n```\n\n当然你可以不用考虑这些，也可以直接一键部署所有，只需要执行:\n\n```bash\n$ npm run depoy\n```\n\n## 本地开发\n\n第一次部署完成后，如果想要本地开发，可以将 `website` 目录中的 `/env.example.js` 复制为 `env.js`，然后将部署成功地 `server` 的 url 配置为 `apiUrl`，然后将 `websocket` 的 url 配置为 `wsUrl`。如下：\n\n```js\nwindow.env = {};\n\nwindow.env.wsUrl = 'wss://service-xxxx-xxx.bj.apigw.tencentcs.com';\nwindow.env.apiUrl = 'https://service-xxx-xxx.bj.apigw.tencentcs.com/release/';\n```\n\n然后启动前端页面：\n\n```bash\n$ npm run dev\n```\n\n在浏览器中访问 `http://127.0.0.1:8080` 如下：\n\n\u003ccenter\u003e\n\u003cimg src=\"./demo/index.png\" width=\"500\" alt=\"Website\"/\u003e\n\u003c/center\u003e\n\n## 注意 ⚠️⚠️⚠️\n\n前端静态托管的配置 `website/serverless.yml` 中，配置了 `hosts` 为 CDN 加速域名相关配置，如果不需要 CDN 可以直接将其中的 `hosts` 配置删除。\n\n## License\n\nMIT License\n\nCopyright (c) 2020 Yuga Sun\n","funding_links":[],"categories":["开发模板"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserverless-plus%2Fserverless-order-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fserverless-plus%2Fserverless-order-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserverless-plus%2Fserverless-order-system/lists"}