使用express.js路由的Javascript函数

Javascript function using express.js routing

本文关键字:Javascript 函数 路由 express js 使用      更新时间:2023-09-26

我是javascript的新手,最近学习了MEAN堆栈。我知道它是如何工作的,但我不明白module.exports函数是如何使用require函数的:

var express = require('express');
module.exports = function() {
    var app = express();
    require('../app/routes/index.server.routes.js')(app);
    return app;
};

根据这本书,它需要在一个参数中包含路由文件,并将其传递给express实例"app"。使用此逻辑,您可以将一个函数传递给另一个:

var a = function_a();
function_b(...)(a);

有人能向我解释一下吗?

在您的示例中,导出的函数中所需的文件返回一个函数,该函数会立即被调用,并将您创建的快速应用程序作为其第一个参数

这可以写成这样的

let createroutes = require('../app/routes/index.server.routes.js');
createroutes(app);

很可能index.server.routes.js文件的结构与类似

let express = require("express");
module.exports = (app) => {
  let Controllers = require("./controllers");
  let router = express.Router();
  router.get("/user", Controllers.user)
  app.use("/", router);
}