Node.js NodeJS,快速路由

Node.js NodeJS,快速路由,node.js,express,Node.js,Express,我已经用“expressjs”设置了一个小的nodejsapi。在我的代码中,我有一些类似的代码块,如下所示: app.get('/api/my/path', (req, res) => { doSomethingUseful(); }); 所有这些请求都会执行不同的操作,因此调用的函数也总是不同的 我在问自己,这是否是在NodeJS中编写代码的良好实践。 如果有更好/更干净的方式来书写所有这些路径,如果您能告诉我如何或至少给我一个地方来寻找它,我将不胜感激 编辑1:澄清一点:我问,

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

app.get('/api/my/path', (req, res) => {
  doSomethingUseful();
});
所有这些请求都会执行不同的操作,因此调用的函数也总是不同的

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


编辑1:澄清一点:我问,将大量“app.get(…)”写入一个源代码文件是一个好主意,还是有更好的方法?

是的,有一种比将所有路由写入一个文件更好的方法。例如,假设您有用户和问题的路线。 对于用户,您需要为概要文件获取/设置/放置/删除,对于问题也是如此。因此,您可以创建以下文件夹结构:
/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文件等等。使用一个简单的模块,在形成堆之前不要调用路由。 试一试

您只需要执行两行代码,并让模块读取您的目录和文件结构,以处理所有
应用程序。使用
路由调用,如下所示:

app.get('/api/my/path', (req, res) => {
  doSomethingUseful();
});
const magic=require('express-routemagic'))
使用(应用程序,_udirname,“[您的路线目录]”)

对于那些您想手动处理的,不要使用“将目录传递给Magic”。

您到底在问什么?您是否在问是否应该使用Node.js?