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函数。