单独的路由、控制器、api 和 nodejs 的模型文件夹

Separate routes, controller, api and models folder for nodejs

这是一个非常菜鸟的问题,但我是 nodejs 的新手

我目前的项目需要nodejs作为后端,reactjs作为前端

我熟悉 MVC 结构,但我没有得到我在模板和项目中看到的 api 文件夹

事情是这样的:

project_name
|_api
  |_v1
    |_some_api.js
|_model
  |_some_model.js
|_view---------------------------> (for admin dashboard and stuffs)
|_controller
  |_login.js --------------------> (handles logic like login and stuff)
  |_signup.js
|_routes ------------------------> (contains all the routes)

为什么有人需要额外的 api 文件夹?

我的意思是控制器不应该返回所有 api 吗?就像登录逻辑和相应的 json 响应。

我当前的项目需要对两种类型的项目进行 CRUD 操作。所以我知道我不需要所有这些,但我想了解 nodejs 和良好实践。 我的文件夹结构的指针也会有所帮助。

N.B: 我知道这个问题可能被标记为基于意见但我还没有找到任何好的文章(也许我不是在寻找合适的事物)。所以 articles/links 将不胜感激。

I mean shouldn't all the api be returned by the controller?

API代表应用界面

概念有点简单。 Controllers 文件夹用于管理应用程序的内部逻辑,而 API 文件夹明确用于将端点暴露给第 3 方应用程序(又名其他人可能会调用您的系统,而不仅仅是您的 GUI)。