0

我正在尝试要求/运行文件夹中的所有文件但遇到问题:

内部端点:index.js;

const { Router } = require("express");
const router = Router();

router.get("/", async (req, res) => {
  res.render("./../../views/home.ejs");
});

module.exports = router;

内部Core-routers(路由器)core.js;

const { readdirSync } = require("fs");
const findEndpoints = readdirSync(__dirname+"/../endpoints");
const endpoints = findEndpoints.filter((c) => c.split(".").pop() === "js");
class Routers {
  constructor(app) {
    this.app = app;
  }
  load() {
    for (let i = 0; i < endpoints.length; i++) {
      if (!endpoints.length) throw Error("No Endpoints Found.");
      this.app.use(require(`${__dirname}/../endpoints/${endpoints[i]}`)("/"));
    }
}
module.exports = Routers;

有人可以解释我如何让它加载所有端点并使它们可用

4

1 回答 1

0

然而,一种可能的解决方案不会阻止 404 或其他称为“*”的页面自动加载并阻止任何其他页面被加载。

const { readdirSync } = require("fs");
const findEndpoints = readdirSync(`${__dirname}/../endpoints`);
const endpoints = findEndpoints.filter((c) => c.split(".").pop() === "js");

class Routers {
  constructor(app) {
    this.app = app;
  }
  loadEndpoints() {
    for (let i = 0; i < endpoints.length; i++) {
      if (!endpoints.length) throw Error("No Endpoints Found.");
      console.log(endpoints[i]);
      this.app.use("",require(`${__dirname}/../endpoints/${endpoints[i]}`);
    }
  }
}
module.exports = Routers;

如果有人有解决上述问题的方法,请随时贡献。

于 2022-02-15T03:18:58.823 回答