繁体   English   中英

使用express.js路由的Javascript函数

[英]Javascript function using express.js routing

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

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

var a = function_a();

function_b(...)(a);

谁可以给我解释一下这个?

在您的示例中,导出的函数中所需的文件返回一个函数,并且立即调用该函数,将您创建的Express应用作为其第一个参数传递

可以这样写

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM