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