2016-07-22 69 views
0

我是JavaScript新手,最近学习了MEAN堆栈。我得到的是如何工作的要点,但我不明白的module.exports功能如何使用要求的功能:使用express.js路由的Javascript函数

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

有人可以向我解释这个吗?

回答

0
在你的榜样

中导出的功能所需的文件返回函数和函数invoced立即传入的第一个参数,你已经创建

这个明确的应用程序可以写成像这样

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

最有可能的index.server.routes.js文件有这样的结构

​​
+0

好吧,我明白了。我将express作为参数传递给所需文件index.server.routes.js中的函数。我从来没有新的东西可以通过这种方式传递论据。感谢您清理它。 – rcapac