encryptModule
语法
encryptModule(name, [moduleDir], [overwrite=false])
详情
对模块(dos 文件)进行加密,用于生成可分发的加密模块(dom 文件)。该函数必须要用户登录后才能执行。
注:
saveModule也可用于生成 dom 文件,但无法进行加密。encryptModule包含函数序列化协议,所以会有兼容性考虑。- 在 3.00.0 版本 server 中加密的模块无法在任何 2.00.0 版本 server 上运行。
- 在 2.00.0 版本 server 中加密的模块可以在同级别的 3.00.0 版本 server 中运行。比如 2.00.17 和 3.00.4 是同级别的,所以 2.00.17 中生成的加密模块可以在 3.00.4 中运行。但不保证在 3.00.4 之前的 3.00.0 版本 server 中能够运行。
参数
name 是一个字符串,用于指定模块文件的名称。
moduleDir 是一个字符串,用于指定模块文件所在的目录,默认为节点的 [home]/modules 目录。可通过 getHomeDir 查询 home 目录。
overwrite 是一个布尔值,用于指定是否覆盖已存在的同名 dom 文件。默认值为 false,即不覆盖。
返回值
无。
例子
假设节点 home 目录下的 modules 目录包含了 ta.dos 模块文件,将其序列化为加密的二进制文件。
encryptModule("ta")
函数执行成功后 modules 目录中会出现 ta.dom 文件。
相关函数
