كيف يتدفق التحكم من app.start () في إطار MeanJS

أحاول اللعب مع إطار عمل MEAN. لقد استخدمت السقالات المتاحة لها هنا . ولكني أشعر بالحيرة حول كيفية حدوث تدفق التحكم من الوقت الذي نبدأ فيه الملف server.js [ node server.js ].

Adding snippets of some files, the entire code is here

على ./ server.js </قوي>

var app = require('./config/lib/app');
var server = app.start();

على ./ التكوين/ليب/app.js </قوي>

module.exports.start = function start(callback) {
  var _this = this;

  _this.init(function (app, db, config) {

   //Start the app by listening on  at 
    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);
    });
  });
};

على سبيل المثال ، من أين تأتي المعلمات في _this.init (الوظيفة (app ، db ، config) { segment عند الاتصال فقط app.start() ؛ -

0

1 إجابة

وظيفة (app، db، config) {...} في _this.init (وظيفة (app، db، config) {...} هي مجرد وظيفة الإعلان ، لم يتم تنفيذ أي شيء بعد ، يتم التنفيذ هنا (السطر 26) إذا كان رد الاتصال (رد الاتصال) (التطبيق ، ديسيبل ، التكوين) ؛ حيث تكون معلمة config التي تم تمريرها هي عام المتغير هنا var config = required ('../ config') (السطر 6) ، و التطبيق المعلمة هنا var app = express.init (db) ؛ (السطر 25) والمعلمة db هي النتيجة (مثيل قاعدة البيانات) الواردة من mongooseService .connect call (Line 20).

0
وأضاف
ولكن أثناء استدعاء دالة البدء ، يكون رد الاتصال فارغًا.
وأضاف المؤلف Vivek, مصدر
علاوة على ذلك ، يتم _this.init منشئ
وأضاف المؤلف Vivek, مصدر