xMagic- 仓湖云函数数字应用平台
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
  1. xScript - x16.25.11
  • xMagic - 仓湖云函数数字应用平台
  • xScript - 仓湖云函数数字应用引擎
  • xMagic - 二开应用场景案例
  • 数据应用
    • 消息订阅(WSS)
    • 消息订阅(SSE)
    • 用户信息
    • 免密登陆(短信)
  • xScript - x16.25.11
    • assert
    • buffer
    • color
    • compress
    • console
    • crontab
    • crypto
    • encoding
    • events
    • evenloop
    • esm
    • fetch
    • fs
    • image
    • kv
    • mail
    • ml
    • mqtt
    • multipart
    • net
    • os
    • path
    • process
    • protobuf
    • querystring
    • redis
    • request
    • require
    • sql
    • tty
    • tui
    • ua
    • url
    • util
    • websocket
    • xml
    • yaml
    • mongo
    • http
    • stream
    • runtime
  • 小工具
    • APS - 代理转发
      • Any Proxy Service - 高级 HTTP/HTTPS/gRPC 代理转发工具
      • 配置指南 - 双向 Headers 和 Match/Replace
  • 数据模型
    • Schemas
      • AdminChangeAvatarReq
      • casbin.CasbinRule
      • AdminDelBatchReq
      • entity.DeptLable
      • AdminDelReq
      • entity.DevGenTable
      • AdminListReq
      • entity.DevGenTableColumn
      • AdminLoginReq
      • entity.FlowWorkClassify
      • AdminPostReq
      • entity.FlowWorkInfo
      • AdminReply
      • entity.FlowWorkTemplates
      • AdminUpdatePwdReq
      • entity.LogLogin
      • MenuDelBatchReq
      • entity.LogOper
      • MenuDelReq
      • entity.LoginM
      • MenuListReq
      • entity.MenuLable
      • MenuPostReq
      • entity.MenuPath
      • MenuReply
      • entity.ResEmail
      • RoleApisReq
      • entity.ResOss
      • SystemApiDelBatchReq
      • entity.ScreenGroupLabel
      • SystemApiDelReq
      • entity.SysApi
      • SystemApiListReq
      • entity.SysConfig
      • SystemApiPostReq
      • entity.SysDept
      • SystemApiReply
      • entity.SysDictData
      • SystemDepartmentDelBatchReq
      • entity.SysDictType
      • SystemDepartmentDelReq
      • entity.SysJob
      • SystemDepartmentListReq
      • entity.SysMenu
      • SystemDepartmentPostReq
      • entity.SysNotice
      • SystemDepartmentReply
      • entity.SysPost
      • SystemRoleApiDelBatchReq
      • entity.SysRole
      • SystemRoleApiDelReq
      • entity.SysTenants
      • SystemRoleApiListReq
      • entity.SysUser
      • SystemRoleApiPostReq
      • entity.SysUserB
      • SystemRoleApiReply
      • entity.SysUserId
      • SystemRoleDelBatchReq
      • entity.SysUserView
      • SystemRoleDelReq
      • entity.VisualRuleChain
      • SystemRoleListReq
      • entity.VisualScreen
      • SystemRoleMenuAddReq
      • entity.VisualScreenGroup
      • SystemRoleMenuDelBatchReq
      • form.Login
      • SystemRoleMenuDelReq
      • from.SendMail
      • SystemRoleMenuListReq
      • map[string]interface {}
      • SystemRoleMenuPostReq
      • map[string]string
      • SystemRoleMenuReply
      • model.BaseAutoModel
      • SystemRolePostReq
      • model.BaseModel
      • SystemRoleReply
      • model.ResultPage
      • model.ResultPage.data
      • vo.AuthVo
      • vo.DeptTreeVo
      • vo.MenuTreeVo
      • vo.MetaVo
      • vo.RouterVo
      • vo.TableInfoVo
      • vo.TokenVo
      • vo.UserRolePost
      • vo.UserVo
      • vo.UserVo.data
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
  1. xScript - x16.25.11

process

Process 模块#

Process 模块为 XScript 提供与 Node.js 兼容的进程管理功能,支持进程信息查询、标准输入输出、环境变量等。

功能特性#

Node.js 兼容 - 完全兼容 Node.js process API
进程信息 - 获取 PID、平台、架构等信息
环境变量 - 读取和设置环境变量
标准流 - stdout/stderr 带 TTY 检测
退出控制 - 控制进程退出
命令行参数 - 访问命令行参数

基本使用#

引入模块#

进程信息#

标准输入输出流(Node.js 兼容)#

环境变量#

命令行参数#

进程退出#

信号处理#

子进程#

API 参考#

Node.js 兼容 API#

process.stdout#

标准输出流对象,与 Node.js 完全兼容。
属性:
fd (number) - 文件描述符,值为 1
isTTY (boolean) - 是否为 TTY(终端)
columns (number) - 终端列数(仅当 isTTY 为 true 时)
rows (number) - 终端行数(仅当 isTTY 为 true 时)
方法:
write(string) - 写入字符串到标准输出,返回写入的字节数
示例:

process.stderr#

标准错误流对象,与 Node.js 完全兼容。
属性:
fd (number) - 文件描述符,值为 2
isTTY (boolean) - 是否为 TTY(终端)
columns (number) - 终端列数(仅当 isTTY 为 true 时)
rows (number) - 终端行数(仅当 isTTY 为 true 时)
方法:
write(string) - 写入字符串到标准错误,返回写入的字节数
示例:

process.cwd()#

获取当前工作目录。
返回: (string) 当前工作目录的绝对路径
示例:

process.exit([code])#

立即退出进程。
参数:
code (number) - 可选,退出码。默认为 0(成功)。非零值表示错误。
示例:

进程属性#

process.pid#

(number) 当前进程的进程 ID。
示例:

process.platform#

(string) 运行的操作系统平台。
可能的值:
'win32' - Windows
'darwin' - macOS
'linux' - Linux
示例:

process.arch#

(string) CPU 架构。
可能的值:
'x64' - 64位 x86 架构
'ia32' - 32位 x86 架构
'arm' - ARM 架构
'arm64' - 64位 ARM 架构
示例:

process.version#

(string) Node.js 版本字符串(xScript 中模拟为 'v18.0.0')。
示例:

process.versions#

(object) 包含 Node.js 及其依赖的版本信息。
属性:
node (string) - Node.js 版本
v8 (string) - V8 引擎版本
示例:

process.argv#

(Array <string>) 命令行参数数组。第一个元素是可执行文件路径,第二个是脚本文件路径,其余是传递的参数。
示例:

process.env#

(object) 包含所有环境变量的对象。
示例:

process.noDeprecation#

(boolean) 指示是否禁用弃用警告的标志。默认为 false。
示例:

process.traceDeprecation#

(boolean) 指示是否打印弃用警告的堆栈跟踪。默认为 false。
示例:

实际应用场景#

优雅关闭#

环境配置#

命令行工具#

守护进程#

进程监控#

最佳实践#

1.
优雅退出 - 处理 SIGTERM 信号优雅关闭
2.
环境隔离 - 使用环境变量区分环境
3.
异常处理 - 捕获未处理异常
4.
资源监控 - 监控内存和CPU使用
5.
日志记录 - 记录进程状态和错误
6.
守护进程 - 长时间运行使用守护进程

相关模块#

os - 操作系统信息
fs - 文件系统操作
console - 日志输出
修改于 2025-11-05 07:29:06
上一页
path
下一页
protobuf
Built with