繁体   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