gpt4 book ai didi

javascript - 单独(组织)快速路线

转载 作者:行者123 更新时间:2023-12-03 08:11:30 31 4
gpt4 key购买 nike

我像这样分隔了其余 api 的路由。有没有更好的方法来组织路由器?还是我现在的做法没问题?

app.js

app.use('/api/auth',auth);

应用程序/ Controller /auth/index.js

var express = require('express'),
router = express.Router(),
register = require('./register');
router.get('/',function(req,res,next){
console.log("api/auth");
res.send('api/auth');
next();
});
router.use('/register',register);
module.exports = router;

app/controllers/auth/register.js

var express = require('express'),
router = express.Router(),
rootPath = require('app-root-path'),
User = require(rootPath+'/app/models/user');

router.post('/',function(req,res,next){
console.log("api/auth/register");
next();
});
module.exports = router;

最佳答案

基于 swaraj'a 答案,您应该将项目文件分为两个文件夹 libconfig。请注意,我为您提供了一个通用结构,应根据您的项目进行自定义。

  • 配置

    它应该包含您项目的所有配置文件。

  • 它基本上应该包含诸如 controller.jsroutes.jsdb-ops.js

    之类的文件

controller.js 包含并导出程序逻辑所需的所有函数。

routes.js 包含并导出所有路由

db-ops.js 初始化数据库连接并包含定义数据库操作的函数。

您的 app.js 中应该需要所有这些文件,该文件将驻留在您的项目根目录中。

典型的项目结构应如下所示:

lib

-routes.js

-controller.js

-db-ops.js

config

-config.json

app.js

关于javascript - 单独(组织)快速路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34126207/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com