Да, есть лучший способ, чем записать все маршруты в один файл.Например, допустим, у вас есть маршруты для пользователей и вопросы.Для пользователей вы хотите получить / установить / поставить / удалить для профиля и аналогично для вопросов. Таким образом, вы создаете следующую структуру папок: /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 и т. д.