3.2 服务器启动流程源码分析
3.2.1 入口文件 src/entry.ts
src/entry.ts// src/entry.ts(简化)
process.title = "openclaw"; // 设置进程标题
installProcessWarningFilter(); // 过滤 Node.js 实验性警告
normalizeEnv(); // 规范化环境变量
// 处理实验性警告抑制
if (!ensureExperimentalWarningSuppressed()) {
// 解析 CLI Profile 参数(--profile dev 等)
const parsed = parseCliProfileArgs(process.argv);
if (parsed.profile) {
applyCliProfileEnv({ profile: parsed.profile });
}
// 动态导入 CLI 主模块并启动
import("./cli/run-main.js")
.then(({ runCli }) => runCli(process.argv));
}3.2.2 Gateway CLI 启动
3.2.3 服务器启动序列
第一阶段:配置加载与验证
第二阶段:基础设施初始化
第三阶段:网络层启动
第四阶段:事件与服务绑定
第五阶段:侧车服务启动
第六阶段:启动日志输出
3.2.4 服务器实现类
Last updated