【发布时间】:2022-02-04 17:42:01
【问题描述】:
我目前有一个用于移动应用的 Express 服务器,其结构如下 (server.js):
const PostRouter = require('./api/production/Post');
const UserRouter = require('./api/production/User');
...
app.use('/posts', PostRouter)
app.use('/users', UserRouter)
然后在 api/production/Post 我有:
router.get('/fetch', (req, res) => {
...
}
router.get('/delete', (req, res) => {
...
}
etc..
但是,我真的很想重建服务器以匹配我相应的 NextJS 应用程序的结构及其 API 结构,类似于:
/api/posts/
add-post/
index.js
fetch-all/
index.js
edit-post/
index.js
每个 index.js 文件只包含一个端点/查询,而不是当前结构,每个文件都有多个与 router.get 事物的查询。
看起来这可以通过为每个端点创建一个路由器来实现,例如:
const PostFetchAllRouter = require('./api/posts/fetch-all');
const PostEditPostRouter = require('./api/posts/edit-post');
...
app.use('posts/fetch-all', PostFetchAllRouter)
app.use('posts/edit-post', PostEditPostRouter)
请问最好的方法是什么?如果没有 server.js 文件中的所有样板,有没有更简单的方法来做到这一点?我对 Express 很陌生 - 如果这是一个幼稚的问题,请原谅
【问题讨论】: