javascript - NodeJS APIs 文件夹结构
问题描述
我将在路由文件夹中有多个 API,我应该将它们放在同一个文件 API 中还是将它们分开?
├── app.js
├── src/
│ ├── contants/
│ ├── helpers/
│ ├── models/
│ ├── routes/
| | |___index.js
|___api.js
│ └── libs/
│ ├── backbone/
│ ├── underscore/
│ └── ...
api.js file contains all the APIs
const jwt = require("jsonwebtoken")
const axios = require("axios")
require("express-async-errors")
const bodyParser = require("body-parser")
const fs = require("fs")
const LOLTrackingSystem = require("../methods/onlineGamesTracking/LOLTracking")
const getUserData = require("../methods/leagueOfLegends/getUserData")
const isAuthenticated = require("../helpers/authenticated")
const apiRoute = (api) => {
api.use(bodyParser.json())
api.use(bodyParser.urlencoded({
extended: false
}));
api.post("/api/auth", (req, res) => {
//API Functions
})
api.post("/api/gizmo/memberProfile", isAuthenticated, (req, res) => {
//API Functions
})
api.post("/api/gizmo/memberState/:userId/:host/:state", async (req, res) => {
//API Functions
})
}
module.exports = apiRoute
我做的对吗?
如果它是错误的,那么正确的方法是什么?
解决方案
这真的取决于你的个人喜好。
如果您更喜欢将所有功能放在一个文件中,那也没关系。这样做的一个好处是您不必跟踪需要其他文件。
我认为你应该考虑的是 API 之间的相关性,你有多少不同的函数,以及函数的长度。如果您没有很多功能,那么您应该将它们全部保存在一个文件中。但是,如果您有许多大的、独立的 api,则可以更有条理地将它们保存在单独的文件中。
最后,没有正确或错误的答案。您根据自己的风格做出决定,如果您需要建议和意见,评论中会有很多。祝你好运。
推荐阅读
- java - 在 SQL Server 上获得相似词的最佳方法是什么?
- c++ - C++ 图形(winBGIm graphics.h)程序崩溃(test.exe 不幸停止工作)
- ios - 如何通过点击深度链接将用户导航到所需的视图控制器,以便使用 Firebase 全新安装应用程序
- python - 我们可以控制 Hypothesis Python 框架中的测试用例分布吗?
- php - 为什么此路由不支持 Heroku 托管的 laravel 随机抛出(随机符号*)方法。支持的方法:GET、HEAD、POST
- ios - Xcode 11.2.1 Thread Sanitizer abort_with_payload
- tensorflow - 如何将 TensorFlow 实现的层添加到 PyTorch 神经模型中?
- node.js - 不要显示 npm ERR!列出软件包时无关紧要
- c - 单独编译所有 .c 文件的 makefile 中的错误
- rest - 如果列不存在,Hbase SingleColumnValueFilter 返回原始值