簡體   English   中英

如何在MeanJS框架中控制來自app.start()的流

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM