[英]How does control flow from app.start() in MeanJS framework
我正在嘗試使用MEAN框架。 我用了這里的腳手架。 但是我對於從啟動server.js [ node server.js
]文件開始的控制流程如何感到困惑。
添加一些文件的片段,完整的代碼在這里
./server.js
var app = require('./config/lib/app');
var server = app.start();
./config/lib/app.js
module.exports.start = function start(callback) {
var _this = this;
_this.init(function (app, db, config) {
// Start the app by listening on <port> at <host>
app.listen(config.port, config.host, function () {
// Create server URL
var server = (process.env.NODE_ENV === 'secure' ? 'https://' : 'http://') + config.host + ':' + config.port;
// Logging initialization
console.log('--');
.....
if (callback) callback(app, db, config);
});
});
};
例如,當我僅調用app.start();
時_this.init(function (app, db, config){
參數來自_this.init(function (app, db, config){
段app.start();
-
該function (app, db, config){...}
在_this.init(function (app, db, config){...}
只是函數聲明 ,執行算不了什么 ,執行都是在這里完成(線26) if (callback) callback(app, db, config);
其中傳遞的config參數是此處聲明的全局變量var config = require('../config')
(第6行), app
參數在此處聲明var app = express.init(db);
(第25行),而db
參數是mongooseService.connect
調用(第20行)的結果(數據庫實例)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.