2016-07-22 75 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