
# 脚本中预置的API
华为云Astro轻应用平台的脚本引擎采用TypeScript语言。脚本执行时，TypeScript语言会被翻译成JavaScript语言，由JavaScript引擎执行。
在JavaScript es5的官方标准库外，华为云Astro轻应用还扩展了10+预置标准库（即预置API），帮助您更高效地开发脚本，标准库说明如[表1]所示。有关预置标准库的详细说明，请参考[脚本标准库](https://appcube.cn-north-4.huaweicloud.com/u-route/baas/doc/js/zh/)。
库的使用方法举例：
```
import * as http from 'http';
```
 表1标准库说明 
| 标准库名称   | 说明                                                          |
|:---|:---|
| sys     | 提供系统层面的操作，例如获取系统参数值、提供alarm脚本库在脚本里埋点上报告警。                   |
| context | 脚本执行的上下文，例如获取当前租户ID、获取当前登录用户ID等。                            |
| action  | 定义脚本的输入输出方法，以及调用脚本的方法。                                      |
| buffer  | 操作二进制缓存区，例如将缓冲区内容转换为字符串。                                    |
| setup   | 对系统对象Standard Object的增、删、改、查。                               |
| db      | 对自定义对象Customer Object的增、删、改、查。                              |
| sql     | 执行sql语句，目前只支持执行select查询语句。                                  |
| bo      | 对Business Object的增、删、改、查。                                   |
| meta    | 操作object的元数据，例如获取字段名称、获取字段长度。                               |
| http    | http或者https操作。                                              |
| iconv   | 将字符串转为GBK、GB18030、GB2132或ISO8859_1编码格式，或者解码字符串。             |
| crypto  | 加密操作，包含对哈希、HMAC、加密、解密、签名及验证的封装。                             |
| decimal | 将从http请求或从数据库中查询出来的number类型值，转换成Decimal类型，并能进行加、减、乘、除等数学运算。 |
| excel   | 操作Excel文件，例如生成Excel文件。                                      |
| text    | 操作文本，例如将文本转换为二进制。                                           |
| xml     | 操作XML文件，例如读取XML文件内容。                                        |
| uuid    | 生成全局唯一标识。                                                   |
   
