如何使用 Express 通过 router.js 文件路由所有路由?

How to route all routes through router.js file with Express?

我有 app.js 文件,我将 /api 路由到 api.js 文件:

const api = require("./src/rest/api")
......
app.use("/api", api)

我计划在 router.js 文件中完成所有路由,因此 router.js 文件将如下所示:

app.all("/api", api)
app.all("/status", status)

我怎样才能做到这一点?我尝试在 app.js 文件中使用 app.use("/", router) 但是当我在 router.js 文件中收到请求时,路径不再存在。

main.js

const router = require('router.js')

app.use('/api', router)

router.js

const router = express.Router()

// path: /api/status
router.get('/status', (req, res, next)=>{
 // do something here
}) 

module.exports = router