我是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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句