【Pomelo源码分析】2016-09-20 入门(pomelo命令)

Pomelo命令源码分析:从初始化到启动

pomelo命令


bin目录:存放pomelo脚本命令
使用#!/usr/bin/env node来表示该文件使用node执行

使用commander模块(https://github.com/tj/commander.js)进行命令的接收以及参数绑定等

init

pomelo init:

  • 项目初始化,接收一个参数做为项目根路径,若没有路径,则直接使用当前路径为项目根路径。调用init函数。

init:

  • 用户选取connector类型,默认为websocket,数字对应为1-websocket,2-socket.io,3-wss,4-socket.io(wss),5-udp,6-mqtt
  • 若当前目录为空,则直接调用createApplicationAt函数,并传入路径和connector类型。若不为空则请求用户许可后新建项目。
  • 用户许可使用命令行提示prompt,并用正则表达式确定是否输入y或yes。

createApplicationAt:

  • 将template文件夹下的所有文件拷贝到目标路径,并创建game-server/logs和shared文件夹
  • 等待1秒的时间保证文件均已拷贝同步完毕
  • 根据connector的类型删除冗余文件或文件夹
  • init初始化完成

start

pomelo start

  • 项目启动命令。设置运行环境,-e或–env、默认为development;设置是否为守护启动,-D为守护;设置启动路径,-d或–directory,默认为当前路径;设置启动的服务器类型,-t或–type;设置启动服务器ID,-i或–id。并调用start函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值