geek-node

使用 JS / NodeJS 实现的 Hybird 混合项目,使用技术栈包括但不限于:koa2,GraphQL,React

  • 支持 SSR(服务端渲染)
  • RPC 通信
  • 服务端路由

运行

yarn
yarn:dev server # 启动服务端
yarn:dev client # 启动客户端

访问

项目结构

.
├── README.md
├── commonjs      // CommonJS 模块规范
├── async         // 异步编程
├── http          // http 网络服务:koa/express
├── RPC           // RPC 通信相关
│   ├── buffer
│   ├── duplex
│   └── half-duplex
├── client        // BFF 层
│   ├── entry.js
│   ├── detail
│   ├── download
│   ├── list      // SSR 代码同构
│   ├── play
│   └── util
├── server        // 后端服务
│   ├── index.js
│   ├── detail
│   ├── lib
│   ├── list
│   └── play
├── performance   // 性能优化相关
│   ├── cluster
│   └── multiCore
├── refactor      // 重构
│   ├── backend     // 后端服务重构
│   ├── bff-server  // BFF 重构
│   └── business    // 业务代码重构
├── utils
│   ├── backend
│   └── server
├── package.json
└── yarn.lock