我将在routes文件夹中有多个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我所做的是正确的吗?
如果它是错误的,那么正确的方法是什么?
发布于 2020-01-08 12:16:21
这真的取决于你的个人喜好。
如果您更喜欢将所有函数放在一个文件中,这是可以的。这样做的一个好处是,您不必跟踪所需的其他文件。
我认为你应该考虑的是API之间的关系,你有多少不同的函数,以及函数的长度。如果你没有太多的函数,那么你应该把它们都放在一个文件中。然而,如果你有许多大的,独立的api,那么它可以更有组织地将它们保存在单独的文件中。
最后,没有正确或错误的答案。你可以根据你的风格来决定,如果你需要建议和意见,评论里有很多。祝好运。
https://stackoverflow.com/questions/59635401
复制相似问题