gpt4 book ai didi

node.js - NodeJS,快速 - 路由

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:35 25 4
gpt4 key购买 nike

我已经使用“expressjs”设置了一个小型 NodeJS API。在我的代码中,我有一些类似的代码块,如下所示:

app.get('/api/my/path', (req, res) => {
doSomethingUseful();
});

所有这些请求都会执行不同的操作,因此被调用的函数也总是不同的。

我问自己这是否是在 NodeJS 中编写代码的好习惯。如果有更好/更干净的方式来编写所有这些路径,如果您能告诉我如何或至少给我一个地方来寻找它,我将不胜感激。

编辑1:要明确的是:我问将大量“app.get(...)”写入一个源代码文件是否是一个好主意,或者是否有更好的方法?

最佳答案

是的,有一种比将所有路由写入一个文件更好的方法。例如,假设您有用户和问题的路线。对于用户,您需要对个人资料进行 get/set/put/delete 操作,对于问题也同样如此。因此,您创建以下文件夹结构:/api/users/api/questions >在 /api/users 中,

const express=require('express')
const router=express.Router()

//this handles route: /users
router.get('/',(req,res)=>{})

//this handles route: /users/profile
router.get('/profile',(req,res){})

//this is to retrieve profile of specific user by user id :/users/profile/:userID
router.get('/profile/:userId',(req,res))


router.post('/profile',(req,res))
.
.

然后,在您的 index.js 或项目的入口点中,

const users=require('./api/users')
const questions=require('./api/questions')
app=require('express')

app.use('/users',users)
app.use('/questions',questions)

因此,实际上,您说对于任何 /users 路由,请参阅 users.js 文件,对于任何 /questions 路由,请参阅 questions.js 文件,等等上

关于node.js - NodeJS,快速 - 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53652615/

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