pomelo启动都干了什么
这是pomelo源码分析的最后一篇文章。讲一下典型的一个pomelo引擎做了什么
从哪里启动的
我们知道一个pomelo启动是这样子的pomelo start
可以看下电脑的环境变量,最终执行文件在pomelo/bin/pomelo
program.command('start')
.description('start the application')
.option('-e, --env <env>', 'the used environment', DEFAULT_ENV)
.option('-D, --daemon', 'enable the daemon start')
.option('-d, --directory, <directory>', 'the code directory', DEFAULT_GAME_SERVER_DIR)
.option('-t, --type <server-type>,', 'start server type')
.option('-i, --id <server-id>', 'start server id')
.action(function(opts) {
start(opts);
});
写入一些启动参数,这里只是写入了执行环境以及目录地址
在start函数中很简单,检测一些文件。
写入执行环境以及服务器类型,然后启动目录下的app.js文件
转过来看app.js干了什么
第一行var pomelo = require(‘pomelo’);
生成一个pomelo对象,pomelo对象有什么
createApp做了什么
生成pomelo对象后,紧接着创建了一个app
var app = pomelo.createApp();
跳转到application.js中生成一个实体。
在Application.init中存有一些内部变量可以自己研究,这里分析下appUtil.defaultConfiguration(this);
module.exports.defaultConfiguration = function(app