node服务端项目目录结构怎么划分?
发布于 6 年前 作者 1011875777 4718 次浏览 来自 问答

用node开发服务端,只提供api数据接口, 我的项目分为前台用户api和后台管理api, 前台和后台api的功能有的会重合或者相似(比如获取商品详情,查询商品等等),这类api是需要分前后台单独写还是说可以共用? 比如前台已经实现了商品详情的接口,后台页面直接调用还是需要重写? 我目前的目录结构是分为 (前台controller)和(后台controller), 然后共用一个service、dao

14 回复

没明白你给我看这个的意思

@i5ting 您好,能详细说一下吗? mvc我明白,我是想看看优秀的项目目录结构是如何划分的,我在github上看到一些目录按 /src/api /src/admin, 然后api和admin下面有controller、service、config等

node开发还是很自由的,不像别的语言非得什么文件放什么地方 看启动的入口,如果是同一个文件启动的,能用url路径和文件名区分开就可以了,如果不是同一个文件启动,那就得用文件夹分开,公共部分放到单独的文件夹

@i5ting 不是说尽量不要用 Promise.promisifyAll(User) 么? image.png

可以参考下egg的目录结构

@nlbydcg 适当的用是可以的,模型操作是通用的

自由发挥 哈哈哈

分享下我的目录结构: 配置config 扩展extends 数据库服务database 中间件middleware 控制器controller 模型models 公共方法库utils 插件库plugins 全局服务services 终端目录server web端 服务端 api服务等 每个终端又可以细分私有的控制器,服务,方法库,插件库,中间件 路由等

回到顶部