Skip to content

API 参考 / @142vip/utils / VipNodeJS

变量: VipNodeJS ​

const VipNodeJS: object

定义于: packages/utils/src/core/nodejs.ts:284

类型声明 ​

existErrorProcess ​

existErrorProcess: () => void

异常退出进程,错误码为1

返回 ​

void

existPath ​

existPath: (path) => boolean

路径是否存在

参数 ​

path ​

PathLike

返回 ​

boolean

existSuccessProcess ​

existSuccessProcess: () => void

正常退出进程,退出码为0,异常无法捕获

返回 ​

void

exitProcess ​

exitProcess: (exitCode?) => void

进程退出

参数 ​

exitCode? ​

number

返回 ​

void

getCPUArch ​

getCPUArch: () => Architecture

CPU 架构

返回 ​

Architecture

getEnv ​

getEnv: () => ProcessEnv

获取环境变量

返回 ​

ProcessEnv

getProcess ​

getProcess: () => Process

返回 ​

Process

getProcessArgv ​

getProcessArgv: () => string[]

进程参数

返回 ​

string[]

getProcessArgvByIndex ​

getProcessArgvByIndex: (index) => string | null

根据索引获取进程参数 node process-args.js one two=three four Would generate the output: 0: /usr/local/bin/node 1: /Users/xxx/work/node/process-args.js 2: one 3: two=three 4: fou

参数 ​

index ​

number

返回 ​

string | null

getProcessCwd ​

getProcessCwd: () => string

进程工作目录

返回 ​

string

getProcessEnv ​

getProcessEnv: (key) => string | undefined

进程环境变量

参数 ​

key ​

string

返回 ​

string | undefined

getProcessFirstArgv ​

getProcessFirstArgv: () => string

进程第一个参数

返回 ​

string

getProcessPlatform ​

getProcessPlatform: () => Platform

进程平台

返回 ​

Platform

getProcessStdin ​

getProcessStdin: () => ReadStream

返回 ​

ReadStream

getProcessStdout ​

getProcessStdout: () => WriteStream

返回 ​

WriteStream

getProcessVersions ​

getProcessVersions: () => ProcessVersions

进程版本信息

返回 ​

ProcessVersions

isBuffer ​

isBuffer: (data) => boolean

判断是否为Buffer类型

参数 ​

data ​

object

输入数据

返回 ​

boolean

boolean

isDirectory ​

isDirectory: (path) => boolean

是否为目录

参数 ​

path ​

PathLike

返回 ​

boolean

isExistDir ​

isExistDir: (name, cwd?) => boolean

目录是否存在

参数 ​

name ​

string

cwd? ​

string

返回 ​

boolean

isExistFile ​

isExistFile: (name, cwd?) => boolean

是否存在文件

参数 ​

name ​

string

cwd? ​

string

返回 ​

boolean

mkdirSync ​

mkdirSync: (path) => void

创建目录

参数 ​

path ​

PathLike

目录路径

返回 ​

void

pathDirname ​

pathDirname: (dirPath) => string

参数 ​

dirPath ​

string

返回 ​

string

pathExtname ​

pathExtname: (path) => string

路径扩展名

参数 ​

path ​

string

返回 ​

string

pathJoin ​

pathJoin: (...paths) => string

路径拼接

  • path.join()

参数 ​

paths ​

...string[]

返回 ​

string

pathResolve ​

pathResolve: (...pathSegments) => string

参数 ​

pathSegments ​

...string[]

返回 ​

string

pick ​

pick: <T, K>(obj, keys) => Pick<T, K>

类型参数 ​

T ​

T

K ​

K extends string | number | symbol

参数 ​

obj ​

T

keys ​

K[]

返回 ​

Pick<T, K>

printStandardNodeDevEnv ​

printStandardNodeDevEnv: () => Promise<void>

打印标准的Node开发环境信息

返回 ​

Promise<void>

readdirSync ​

readdirSync: (path, options?) => string[]

读取目录

参数 ​

path ​

PathLike

options? ​

BufferEncoding | { encoding: BufferEncoding | null; recursive?: boolean; withFileTypes?: false; } | null

返回 ​

string[]

readFileToStrByUTF8 ​

readFileToStrByUTF8: (filePath) => string

读文件

参数 ​

filePath ​

PathLike

返回 ​

string

setProcessEnv ​

setProcessEnv: (key, value) => void

设置当前京城环境变量

参数 ​

key ​

string

键

value ​

string

值

返回 ​

void

writeFileByUTF8 ​

writeFileByUTF8: (filePath, data) => void

写文件

参数 ​

filePath ​

PathLike

data ​

string | ArrayBufferView<ArrayBufferLike>

返回 ​

void