2018-07-27 12:33:14 +08:00
|
|
|
|
# Tars2Node
|
|
|
|
|
|
|
|
|
|
`tars2node` 可以将 Tars IDL 定义文件转换为 JavaScript 语言所使用的版本,结合 [@tars/stream](https://www.npmjs.com/package/@tars/stream) 模块执行编解码操作。
|
|
|
|
|
|
|
|
|
|
如您有 Tars RPC 需求可结合 [@tars/rpc](https://www.npmjs.com/package/@tars/rpc) 模块进行调用。
|
|
|
|
|
|
|
|
|
|
## 用法
|
|
|
|
|
|
|
|
|
|
直接使用 build 目录中的 `tars2node` 预编译程序即可(Linux 平台)。
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
tars2node [OPTIONS] tarsfile
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 选项
|
|
|
|
|
|
|
|
|
|
> Options:
|
2018-07-27 12:34:50 +08:00
|
|
|
|
> --version print tars2node version.
|
|
|
|
|
> --rpc-path=[DIRECTORY] specify the path of rpc module.
|
|
|
|
|
> --stream-path=[DIRECTORY[] specify the path of stream module.
|
|
|
|
|
> --allow-reserved-namespace allow you to use reserved word as a namespace.
|
|
|
|
|
> --dir=DIRECTORY generate source file to DIRECTORY.
|
|
|
|
|
> --relative use current path.
|
|
|
|
|
> --tarsBase=DIRECTORY where to search tars files.
|
|
|
|
|
> --r generate source all tars files.
|
|
|
|
|
> --r-minimal minimize the dependent members.
|
|
|
|
|
> --r-reserved list of names(split by ",") that should be keeped.
|
|
|
|
|
> --client just for client side source file.
|
|
|
|
|
> --server just for server side source file.
|
|
|
|
|
> --dts generate d.ts file.
|
|
|
|
|
> --use-string-represent use string represent long type.
|
|
|
|
|
> --string-binary-encoding get string raw bytes <BinBuffer>.
|
|
|
|
|
> --optimize=[0|s] support "s" to reduce code size, default is 0.
|
2018-07-27 12:33:14 +08:00
|
|
|
|
|
|
|
|
|
## 从源码编译
|
|
|
|
|
|
|
|
|
|
1. 安装对应平台的 build-essential
|
|
|
|
|
2. 安装 [CMake](https://cmake.org/)
|
|
|
|
|
3. 在源码 build 目录下执行 `cmake ../ && make`
|