Javascript函数使用express.js路由

时间:2016-07-22 18:39:12

标签: javascript express

我是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;
};

根据该书,它需要在一个参数中使用路由文件,并将其传递给快速实例“应用程序”。使用此逻辑,您可以将函数传递给另一个函数:

var a = function_a();

function_b(...)(a);

有人可以向我解释一下吗?

1 个答案:

答案 0 :(得分:0)

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

这可以这样编写

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);
}