首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NodeJS API文件夹结构

NodeJS API文件夹结构
EN

Stack Overflow用户
提问于 2020-01-08 04:07:53
回答 1查看 279关注 0票数 0

我将在routes文件夹中有多个API,我应该将它们放在同一个文件API中,还是将它们分开?

代码语言:javascript
复制
├── app.js
├── src/
│   ├── contants/
│   ├── helpers/
│   ├── models/
│   ├── routes/
|   |         |___index.js
              |___api.js
│   └── libs/
│       ├── backbone/
│       ├── underscore/
│       └── ...
代码语言:javascript
复制
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

我所做的是正确的吗?

如果它是错误的,那么正确的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-08 12:16:21

这真的取决于你的个人喜好。

如果您更喜欢将所有函数放在一个文件中,这是可以的。这样做的一个好处是,您不必跟踪所需的其他文件。

我认为你应该考虑的是API之间的关系,你有多少不同的函数,以及函数的长度。如果你没有太多的函数,那么你应该把它们都放在一个文件中。然而,如果你有许多大的,独立的api,那么它可以更有组织地将它们保存在单独的文件中。

最后,没有正确或错误的答案。你可以根据你的风格来决定,如果你需要建议和意见,评论里有很多。祝好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59635401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档