@computesdk/railway

中文文档
2.0.19发布于 2026/11/06MITTypeScriptESM + CJS构建来源已验证近 30 天下载 8738

计算SDK的铁路沙盒供应商 - 在铁路托管的沙盒中运行命令

中文使用文档
文档目录9 节
  1. 安装
  2. 设置
  3. 快速启动
  4. 配置
  5. 环境变量
  6. 配置选项
  7. 支持的特性
  8. 限制
  9. 许可证

@computesdk/铁路

计算SDK的铁路提供者 - 运行命令在 铁路沙盒,ephemeric 计算环境 由铁路平台支撑.

安装

npm install @computesdk/railway

需要节点.js 22 - 基础 railway SDK依赖于节点22 API(例如全局性) WebSocket) (中文(简体) ).

设置

  1. 在 railway.com/账户/托肯。 。 。 .
  2. 查找您想要运行的环境 ID( Railway 项目 – 环境设置) .
  3. 设置环境变量 :
export RAILWAY_API_TOKEN=your_token_here
export RAILWAY_ENVIRONMENT_ID=your_environment_id_here

快速启动

配置 compute 与铁路供应商并创建一个沙盒:

import { compute } from 'computesdk';
import { railway } from '@computesdk/railway';

compute.setConfig({
  provider: railway({
    token: process.env.RAILWAY_API_TOKEN,
    environmentId: process.env.RAILWAY_ENVIRONMENT_ID,
  }),
});

const sandbox = await compute.instances.create();

const result = await sandbox.runCommand('echo "hello from Railway"');
console.log(result.stdout);

await sandbox.destroy();

或者,在只需要一个供应商时直接给供应商工厂打电话:

import { railway } from '@computesdk/railway';

const sdk = railway({ token: process.env.RAILWAY_API_TOKEN });
const sandbox = await sdk.sandbox.create();

配置

环境变量

变量需求说明
RAILWAY_API_TOKEN对铁路API令牌曾被认证.
RAILWAY_ENVIRONMENT_ID建议铁路环境沙盒通车.

配置选项

railway({
  token: '...',          // defaults to RAILWAY_API_TOKEN
  environmentId: '...',  // defaults to RAILWAY_ENVIRONMENT_ID
});

每个命令执行超时支持通过 runCommand'选项( e){ timeout: ms }),它映射到铁路公司 timeoutSec。 。 。 .

支持的特性

特性支助页:1
命令执行runCommand(中文(简体) )✅后卫 sandbox.exec。 。 。 . timeout 被映射到铁路公司 timeoutSec。 。 。 .
文件系统( E)filesystem.*(中文(简体) )✅在壳上执行cat编号 :base64编号 :mkdir编号 :ls编号 :rm),因为铁路公司没有专门的文件系统API.
列出沙盒( L)list(中文(简体) )✅假设在配置环境中的沙盒 .
使用 ID 获取/ 销毁✅通过 Sandbox.connect 编号 : sandbox.destroy。 。 。 .
港口接触量(getUrl(中文(简体) )❌铁路沙盒不曝光公用一港URL.
模板/快照❌铁路模板是建设时段的构建者(Sandbox.template()),不是一个ID地址资源,所以它们没有被映射到计算SDK模板/snapshot.

限制

  • 无端口暴露. getUrl 抛出... 铁路沙盒不公布每个港口的公开URL.
  • 文件系统基于 shell. 文件操作在沙盒内运行 shell 命令, 因此需要带有 POSIX shell base64, (中文(简体) ), ls,以及通常的creautils(在铁路默认图像上呈现).
  • 模板/相片不曝光. 使用基础 railway SDK的车 Sandbox.template() 如果您需要自定义基础图像, 直接构建器 .

许可证

麻省理工学院

版本与发布记录

@computesdk/railway 共发布 67 个版本,首次发布于 2025/11/25;过去 12 个月发布了 67 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
2.0.19latest2026/11/064 天前
2.0.182026/11/046 天前
2.0.172026/10/2812 天前
2.0.162026/10/2317 天前
2.0.152026/10/2318 天前
2.0.142026/10/2218 天前

关于 @computesdk/railway 的常见问题

@computesdk/railway 是什么?

计算SDK的铁路沙盒供应商 - 在铁路托管的沙盒中运行命令

如何安装 @computesdk/railway?

在项目目录运行 npm install @computesdk/railway,或使用 pnpm add / yarn add / bun add。

@computesdk/railway 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@computesdk/railway 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@computesdk/railway 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@computesdk/railway 可以商用吗?

@computesdk/railway 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@computesdk/railway 的下载量有多少?

根据 npm 官方下载统计,@computesdk/railway 在 2026/10/11 – 2026/11/09 这 30 天内被下载 8,738 次,日均约 291 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@computesdk/railway 还在维护吗?

最新版本 2.0.19 发布于 2026/11/06(4 天前);至今共发布 67 个版本,其中过去 12 个月发布了 67 个;首次发布于 2025/11/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。