Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJ的单独路由、控制器、api和模型文件夹_Node.js_Model View Controller - Fatal编程技术网

Node.js NodeJ的单独路由、控制器、api和模型文件夹

Node.js NodeJ的单独路由、控制器、api和模型文件夹,node.js,model-view-controller,Node.js,Model View Controller,这是一个很难回答的问题,但我对nodejs还很陌生 我当前的项目需要nodejs作为后端,reactjs作为前端 我熟悉MVC结构,但我没有在模板和项目中看到的api文件夹 事情是这样的: project_name |_api |_v1 |_some_api.js |_model |_some_model.js |_view---------------------------> (for admin dashboard and stuffs) |_controller

这是一个很难回答的问题,但我对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:我知道这个问题可能会被贴上基于观点的标签,但我还没有找到任何好文章(可能我找的不是正确的东西)。因此,文章/链接将不胜感激

我的意思是,控制器不应该返回所有的api吗

API代表应用程序接口


概念有点简单。Controllers文件夹用于管理应用程序的内部逻辑,而API文件夹则明确用于向第三方应用程序公开端点(也就是说,其他人可能会调用您的系统,而不仅仅是您的GUI)。

因此,如果我想调用,请在API文件夹中声明我的API端点并调用控制器?“路由”文件夹将处理所有浏览器URL?我想我把路线和路线混在一起了APIs@FahimHoqueAPI端点可能遵循也可能不遵循MVC模式。拥有一个交叉引用控制器文件夹的专用API文件夹有点违背了这种文件夹区分的目的。