express error Cannot GET / when I move the router to challengeRouter 文件?

express error Cannot GET / when I move the router to challengeRouter file?

我创建了 express js API 当我移动路由器挑战路由器时我有错误消息

Cannot GET /

challengeRouter.js

const express = require('express');

function routes() {
    const challengeRouter = express.Router();
    challengeRouter.route("/challenge")
    .get((req, res) => {

        const respons = { hello: `this is get ${sealingNumber}`  };
        res.json(respons);
    });

    return challengeRouter;

  }
  
  module.exports = routes;

app.js

const express = require('express');

const app = express();
const port = process.env.PORT || 3000;
const challengeRouter = require('./routes/challengeRouter');

app.use("/api",challengeRouter)


app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})

在单个文件中定义所有端点是开始的好方法,但随着您向应用程序添加更多路由,这种方法无法很好地扩展。

const router = new express.Router()
router.post('/someEndpoint', (req, res) => {
// Do something
})
module.exports = router

上面文件中定义的路由器可以添加到index.js

中的Express应用程序中
app.use(router)

更多https://expressjs.com/en/guide/routing.html