aardio 文档

nodeJs 库模块帮助文档

nodeJs 成员列表

Node.js 支持库,
可选使用 nodeJs.install 函数安装独立便携的 Node.js 环境,
默认优先使用系统安装的 Node.js 环境

此支持库可支持 web.rpc.externalServer 创建的 RPC 服务端

nodeJs.cmd("命令文件名",其他命令行参数...)

运行node命令,
此函数会打开控制台,

第一个参数指定cmd命令,可选自第二个参数开始指定命令行参数
多个命令行参数则调用 process.joinArguments 合并,
不在双引号内、且包含空白或需要转义的参数转义处理后首尾添加双引号

nodeJs.cmdget("命令文件名",其他命令行参数...)

运行node命令并获取输出字符串,n此函数不会打开控制台,

第一个参数指定cmd命令,可选自第二个参数开始指定命令行参数
多个命令行参数则调用 process.joinArguments 合并,
不在双引号内、且包含空白或需要转义的参数转义处理后首尾添加双引号

nodeJs.cnpm()

使用淘宝镜像执行npm命令,
此函数会打开控制台,

多个命令行参数则调用 process.joinArguments 合并,
不在双引号内、且包含空白或需要转义的参数转义处理后首尾添加双引号

nodeJs.cnpmSync()

参数指定包名,
淘宝镜像同步指定 Node.js 包到最新版本

nodeJs.config()

npm config edit编辑值

nodeJs.config(key)

npm config get获取值

nodeJs.config(key,value)

npm config set设置值

nodeJs.eval(js)

nodeJs.eval(`  
(function(){  
    return process.config;/*执行JS表达式并返回结果,  
返回值如果是字符串,必须放到对象或数组中返回*/  
})()  
`)

nodeJs.exec()

返回对象:processPopenObject

nodeJs.exec(JS代码)

运行JS代码,返回 process.popen 对象,
如果参数@1不为空,则返回进程对象会关闭目标进程的输入流。
参数 @2 开始可以指定一个或多个命令行参数。
命令行参数可以是一个以空格分开多个参数的字符串。
或者传入多个参数、表、数组等由 string.args 自动合成为单个命令行参数。
合成命令行将按需在首尾添加双引号,并处理必要的转义。

nodeJs.execFile()

返回对象:processPopenObject

nodeJs.execFile(JS代码文件,其他命令行参数...)

运行JS代码文件,返回process.popen对象,

第一个参数指定JS代码文件,可选自第二个参数开始指定命令行参数
多个命令行参数则调用 process.joinArguments 合并,
不在双引号内、且包含空白或需要转义的参数转义处理后首尾添加双引号

nodeJs.execLimit()

返回对象:processPopenObject

nodeJs.execLimit(JS代码)

运行JS代码,返回 process.popen 对象,
返回进程绑定 process.job.limitKill 在退出时自动关闭,
如果参数@1不为空,则返回进程对象会关闭目标进程的输入流。
参数 @2 开始可以指定一个或多个命令行参数。
命令行参数可以是一个以空格分开多个参数的字符串。
或者传入多个参数、表、数组等由 string.args 自动合成为单个命令行参数。
合成命令行将按需在首尾添加双引号,并处理必要的转义。

nodeJs.freePort()

分配新的服务端可用端口
在node.js中可使用process.env.PORT获取分配的端口号

nodeJs.getInstallPath()

如果系统已安装 Node.js,返回 node.exe 路径

nodeJs.install(portable)

检测并安装node环境
如果portable为true或指定node版本号,则忽略系统安装的node.exe
否则优先使用系统安装的node.exe
也可以在调用此函数以前在环境变量中使用NODE_EXE设置node.exe的路径
此函数会在执行其他node命令前自动调用

nodeJs.majorVersion

主版本号,数值
只有执行 nodeJs.install 函数以后才会设置此属性,
几乎所有 nodeJs 库函数执行前都会调用 nodeJs.install

nodeJs.nodeDir

node.exe所在目录
只有执行 nodeJs.install 函数以后才会设置此属性,
几乎所有 nodeJs 库函数执行前都会调用 nodeJs.install

nodeJs.nodeExePath

node.exe完整路径
只有执行 nodeJs.install 函数以后才会设置此属性,
几乎所有 nodeJs 库函数执行前都会调用 nodeJs.install

nodeJs.nodeModulesPath

全局模块安装目录
只有执行 nodeJs.install 函数以后才会设置此属性,
几乎所有 nodeJs 库函数执行前都会调用 nodeJs.install

nodeJs.npm()

执行npm命令,
此函数会打开控制台,

多个命令行参数则调用 process.joinArguments 合并,
不在双引号内、且包含空白或需要转义的参数转义处理后首尾添加双引号

nodeJs.npmCliJsPath

npm 位置
只有执行 nodeJs.install 函数以后才会设置此属性,
几乎所有 nodeJs 库函数执行前都会调用 nodeJs.install

nodeJs.npmget()

执行npm命令并获取输出字符串,
默认工作目录为 nodeJs.workDir
此函数不会打开控制台,

多个命令行参数则调用 process.joinArguments 合并,
不在双引号内、且包含空白或需要转义的参数转义处理后首尾添加双引号

nodeJs.options

默认 Node.js 启动命令行选项参数。
此选项参数添加于 js 代码或路径参数之前。
可以为 null 或 string.args 支持的表、数组。

nodeJs.pcmd("命令文件名",其他命令行参数...)

创建进程管道运行node命令,返回 process.popen 对象,
默认工作目录为 nodeJs.workDir
此函数会打开控制台,

第一个参数指定cmd命令,可选自第二个参数开始指定命令行参数
多个命令行参数则调用 process.joinArguments 合并,
不在双引号内、且包含空白或需要转义的参数转义处理后首尾添加双引号

nodeJs.pcmd()

返回对象:processPopenObject

nodeJs.pcnpm(echo,...)

执行npm命令,
此函数不打开控制台,使用echo指定的回调函数输出控制台回显信息,

多个命令行参数则调用 process.joinArguments 合并,
不在双引号内、且包含空白或需要转义的参数转义处理后首尾添加双引号

nodeJs.pget()

以管道方式打开node进程,并返回输出值,
支持不定个数启动参数,也可以在一个字符串参数中写多个参数

nodeJs.pnpm(echo,...)

执行npm命令,
此函数不打开控制台,使用echo指定的回调函数输出控制台回显信息,

多个命令行参数则调用 process.joinArguments 合并,
不在双引号内、且包含空白或需要转义的参数转义处理后首尾添加双引号

nodeJs.popen()

以管道方式打开node进程,
支持不定个数启动参数,也可以在一个字符串参数中写多个参数

返回对象:processPopenObject

nodeJs.port

aardio 为 Node.js 自动分配的空闲端口
调用 nodeJs.startEnviron 会自动设置此函数,
nodeJs.install 首次执行会自动调用 nodeJs.startEnviron,
几乎所有 nodeJs 库函数都会自动调用 nodeJs.install

nodeJs.prefix()

获取全局模块安装路径

nodeJs.prequire(echo,moduleName,...)

如果 @moduleName 参数指定的 Node.js 模块不存在,全局安装该模块,
可添加多个 Node.js 模块名参数,
如果系统已安装了node,可能会安装到系统目录
使用nodeJs.prefix函数获取全局模块安装路径
此函数会使用 process.popen 创建管理进程,
可使用 @echo 参数自定义回显函数或回显控件,
回显函数接受一个输出文本参数,
回显控件必须拥有名为 log 的回显函数

nodeJs.prequireByJs(echo,javaScript)

自动分析 @javaScript 参数指定的 JS 代码中的 require 语句,
如果 require 的模块不存在,全局安装该模
如果系统已安装了node,可能会安装到系统目录
使用nodeJs.prefix函数获取全局模块安装路径,
可使用 @echo 参数自定义回显函数或回显控件,
回显函数接受一个输出文本参数,
回显控件必须拥有名为 log 的回显函数

nodeJs.require()

参数输入一个或多个 Node.js 模块名,
如果参数指定的模块不存在,全局安装该模块名,
如果系统已安装了node,可能会安装到系统目录
使用nodeJs.prefix函数获取全局模块安装路径

nodeJs.requireByJs()

自动分析输入JS代码中的 require 语句,
如果 require 的模块不存在,全局安装该模块
如果系统已安装了node,可能会安装到系统目录
使用nodeJs.prefix函数获取全局模块安装路径

nodeJs.requireResolve()

参数输入 Node.js 模块名,
查找并返回该模块安装路径

nodeJs.start

执行 Node.js 代码。
返回 process.popen 对象。
此函数不会关闭 Node.js 的标准输入。

nodeJs.start()

返回对象:processPopenObject

nodeJs.start(code,...)

参数 @code 指定 Node.js 代码或代码文件。
参数 @2 开始可以指定一个或多个命令行参数。
命令行参数可以是一个以空格分开多个参数的字符串。
或者传入多个参数、表、数组等由 string.args 自动合成为单个命令行参数。
合成命令行将按需在首尾添加双引号,并处理必要的转义。

nodeJs.startEnviron()

返回对象:nodeJsStartEnvironObject

nodeJs.startEnviron(环境变量表)

nodeJs.startEnviron(  
    appPath = io.fullpath("/");  
    /*在这里设置的启动参数对象,在node.js中使用 require('startEnviron')导入*/  
)

nodeJs.startLimit

执行 Node.js 代码,返回 process.popen 对象。
此函数不会关闭 Node.js 的标准输入。

当前进程退出时,Node.js 进程会自动退出。

nodeJs.startLimit()

返回对象:processPopenObject

nodeJs.startLimit(code,...)

参数 @code 指定 Node.js 代码或代码文件。
参数 @2 开始可以指定一个或多个命令行参数。
命令行参数可以是一个以空格分开多个参数的字符串。
或者传入多个参数、表、数组等由 string.args 自动合成为单个命令行参数。
合成命令行将按需在首尾添加双引号,并处理必要的转义。

nodeJs.startRpc

启动 Node.js 的 process.rpc 兼容服务端。
在当前进程退出时,Node.js 服务端进程会自动退出。
返回 process.rpc.jsonClient 对象,可用于调用 Node.js 全局对象或函数。
全局对象指 Node.js 中 global 对象的成员。
被调用的 Node.js 函数不能是异步函数。

RPC 协议会占用标准输出,JS 里其他 console.log 可能失效。

nodeJs.startRpc()

返回对象:processRpcJsonClientObject

nodeJs.startRpc(code,...)

参数 @code 指定 Node.js 代码或代码文件。
参数 @2 开始可以指定一个或多个命令行参数。
命令行参数可以是一个以空格分开多个参数的字符串。
或者传入多个参数、表、数组等由 string.args 自动合成为单个命令行参数。
合成命令行将按需在首尾添加双引号,并处理必要的转义。

返回 process.rpc.jsonClient 对象,可用于调用 Node.js 全局对象或函数。

nodeJs.version

node.js 运行时版本

版本号,字符串值
只有执行 nodeJs.install 函数以后才会设置此属性,
几乎所有 nodeJs 库函数执行前都会调用 nodeJs.install

nodeJs.workDir

设置 Node.js 的应用程序工作目录
默认已设置为 io.fullpath("/")

nodeJsStartEnvironObject 成员列表

nodeJsStartEnvironObject.?

startEnviron 启动参数

nodeJsStartEnvironObject.port

自动分配的端口号

Markdown 格式