Skip to content

Instantly share code, notes, and snippets.

@axetroy
Last active January 22, 2022 12:14
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save axetroy/6ee77d51f63c48f967c11e2c07698c20 to your computer and use it in GitHub Desktop.
Save axetroy/6ee77d51f63c48f967c11e2c07698c20 to your computer and use it in GitHub Desktop.
NodeJs项目目录结构

NodeJs 项目目录

.
├── logs                                                        # 存放日志
│   ├── 1.log
│   └── 2.log
├── package.json                                                # 依赖包
├── scripts                                                     # 脚本集合
│   └── do_some_thing.js
└── src                                                         # 源码目录
    ├── config                                                    # 配置文件夹
    │   ├── config.default.js                                       # 默认配置
    │   ├── config.dev.js                                           # 开发配置
    │   └── config.prod.js                                          # 生产配置
    ├── controller                                                # controller
    │   ├── controller-1.js                                         # controller1
    │   └── controller-2.js                                         # controller1
    ├── graphql                                                   # graphql相关
    │   ├── index.js                                                # graphql总入口
    │   ├── mutation                                                # mutation
    │   │   └── index.js                                              # mutation入口文件
    │   ├── query                                                   # query
    │   │   └── index.js                                              # query入口文件
    │   └── types                                                   # 类型定义
    │       ├── type-a.js                                             # 类型a
    │       └── type-b.js                                             # 类型b
    ├── orm                                                       # orm相关 
    │   ├── config                                                  # 数据库配置
    │   │   └── config.json                                           # 配置文件
    │   ├── index.js                                                # orm入口文件
    │   ├── migrations                                              # 数据库迁移目录
    │   │   └── 20170825085908-update-migration.js                    # 数据库迁移脚本
    │   └── model                                                   # 数据库model目录
    │       ├── post.js                                               # post model
    │       └── user.js                                               # user model
    ├── router                                                    # 路由
    │   ├── news.js                                                 # news 的路由
    │   └── user.js                                                 # user 的路由
    ├── rpc                                                       # rpc相关
    │   ├── client                                                  # 客户端
    │   │   └── index.js
    │   ├── server                                                  # 服务端
    │   │   └── index.js
    │   └── types                                                   # 类型文件
    │       ├── user.thrift
    │       └── wallet.thrift
    ├── server.js                                                 # 程序总入口
    ├── service                                                   # 服务
    │   ├── server-a.js                                             # a服务
    │   └── server-b.js                                             # b服务
    ├── utils.js                                                  # 常用工具集
    └── views                                                     # 试图层
        ├── index.html
        └── login.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment