# process

A Node.js-compatible implementation of the core process module

Availability
8.1.0
8.1.0
9.2.0
Extends

NOTE

This is an abstract type. Any object of this structure can be used where this type is used.

# Overview

Titanium provides a number of shims and ports of core Node.js module functionality.

This module is intended to provide a Node-compatible port of the process core module.

More details on the Node.js API can be found in their process module documentation (opens new window)

Note that this particular shim has many unimplemented, no-op, or unsupported APIs and events.

The process object is a global that provides information about, and control over, the current Node.js process. As a global, it is always available to Node.js applications without using require(). It can also be explicitly accessed using require():

const process = require('process');

# Properties

# arch

Availability
8.1.0
8.1.0
9.2.0
arch :String

Returns the operating system CPU architecture for which the binary was compiled. Possible values are return 'arm', 'arm64', 'ia32', 'x64', 'mips', and 'unknown'.

The return value is equivalent to arch. Relates strongly to architecture.


# argv

Availability
8.1.0
8.1.0
9.2.0
argv :Array<String>

The process.argv property returns an array containing the command-line arguments passed when the Node.js process was launched. The first element will be process.execPath. See argv0 if access to the original value of argv[0] is needed. The second element will be the path to the JavaScript file being executed. The remaining elements will be any additional command-line arguments.


# argv0 READONLY

Availability
8.1.0
8.1.0
9.2.0
argv0 :String

The process.argv0 property stores a read-only copy of the original value of argv[0] passed when Node.js starts.


# channel

Availability
8.1.0
8.1.0
9.2.0
channel :Object

Always undefined in Titanium.


# config

Availability
8.1.0
8.1.0
9.2.0
config :Object

Always {} in Titanium.


# connected

Availability
8.1.0
8.1.0
9.2.0
connected :Boolean

Always false in Titanium.


# debugPort

Availability
8.1.0
8.1.0
9.2.0
debugPort :Number

The port used by the debugger when enabled.


# env

Availability
8.1.0
8.1.0
9.2.0
env :Object

This is an object whose keys are environment variable names and whose values are the related environmnet variable values.

In Titanium, we will pass along environment variables from the system/CLI to the app for 'development' builds, but will not do so for 'production' builds!


# execArgv

Availability
8.1.0
8.1.0
9.2.0
execArgv :Array<String>

Always [] in Titanium.


# execPath

Availability
8.1.0
8.1.0
9.2.0
execPath :String

Always '' in Titanium.


# exitCode

Availability
8.1.0
8.1.0
9.2.0
exitCode :Number

Unused in Titanium.


# noDeprecation

Availability
8.1.0
8.1.0
9.2.0
noDeprecation :Boolean

The process.noDeprecation property indicates whether the --no-deprecation flag is set on the current Node.js process. See the documentation for the 'warning' event and the emitWarning() method for more information about this flag's behavior.

Default: false


# pid

Availability
8.1.0
8.1.0
9.2.0
pid :Number

The process.pid property returns the PID of the process. Always returns 0 in Titanium.


# platform

Availability
8.1.0
8.1.0
9.2.0
platform :String

Equivalent to osname


# ppid

Availability
8.1.0
8.1.0
9.2.0
ppid :Number

The process.ppid property returns the PID of the parent of the current process. Always returns 0 in Titanium.


# stderr

Availability
8.1.0
8.1.0
9.2.0
stderr :Object

The process.stderr property returns a stream connected to stderr.


# stdout

Availability
8.1.0
8.1.0
9.2.0
stdout :Object

The process.stdout property returns a stream connected to stdout.


# throwDeprecation

Availability
8.1.0
8.1.0
9.2.0
throwDeprecation :Boolean

The initial value of process.throwDeprecation indicates whether the --throw-deprecation flag is set on the current Node.js process. process.throwDeprecation is mutable, so whether or not deprecation warnings result in errors may be altered at runtime. See the documentation for the 'warning' event and the emitWarning() method for more information.

Default: false


# title

Availability
8.1.0
8.1.0
9.2.0
title :String

Equivalent to name


# traceDeprecation

Availability
8.1.0
8.1.0
9.2.0
traceDeprecation :Boolean

The process.traceDeprecation property indicates whether the --trace-deprecation flag is set on the current Node.js process. See the documentation for the 'warning' event and the emitWarning() method for more information about this flag's behavior.

Default: false


# version

Availability
8.1.0
8.1.0
9.2.0
version :String

Equivalent to version


# versions

Availability
8.1.0
8.1.0
9.2.0
versions :Object

An object containing version information for included dependencies

# Methods

# abort

Availability
8.1.0
8.1.0
9.2.0
abort() void

No-op on Titanium

Returns

Type
void

# addListener

Availability
8.1.0
8.1.0
9.2.0
addListener(eventName, listener) EventEmitter

Alias for on

Parameters

Name Type Description
eventName String

The event name

listener Function

The event listener/callback function

Returns


# binding

Availability
8.1.0
8.1.0
9.2.0
binding() void

This is not intended as user-facing API and will throw an Error if invoked.

Returns

Type
void

# chdir

Availability
8.1.0
8.1.0
9.2.0
chdir() void

This is unsupported on Titanium and will throw an Error if invoked.

Returns

Type
void

# cpuUsage

Availability
8.1.0
8.1.0
9.2.0
cpuUsage() Object

Returns a dummy object with 0-ed out values.

Returns

Type
Object

# cwd

Availability
8.1.0
8.1.0
9.2.0
cwd() String

Returns the value of __dirname on Titanium.

Returns

Type
String

# disconnect

Availability
8.1.0
8.1.0
9.2.0
disconnect() void

No-op on Titanium

Returns

Type
void

# dlopen

Availability
8.1.0
8.1.0
9.2.0
dlopen() void

This is unsupported on Titanium and will throw an Error if invoked.

Returns

Type
void

# emit

Availability
8.1.0
8.1.0
9.2.0
emit(eventName[, ...args]) Boolean

Synchronously calls each of the listeners registered for the event named eventName, in the order they were registered, passing the supplied arguments to each.

Returns true if the event had listeners, false otherwise.

Parameters

Name Type Description
eventName String

The event name

args any

Optional arguments to pass along to event listeners

Returns

Type
Boolean

# emitWarning

Availability
8.1.0
8.1.0
9.2.0
emitWarning(warning[, options[, code[, ctor]]]) void

The process.emitWarning() method can be used to emit custom or application specific process warnings. These can be listened for by adding a handler to the 'warning' event.

Parameters

Name Type Description
warning String | Error

The warning to emit.

options String | EmitWarningOptions

When warning is a String, type is the name to use for the type of warning being emitted.

code String

A unique identifier for the warning instance being emitted.

ctor Function

When warning is a String, ctor is an optional function used to limit the generated stack trace.

Returns

Type
void

# eventNames

Availability
8.1.0
8.1.0
9.2.0
eventNames() Array<String>

Returns an array listing the events for which the emitter has registered listeners.

Returns

Type
Array<String>

# exit

Availability
8.1.0
8.1.0
9.2.0
exit() void

This is unsupported on Titanium and will throw an Error if invoked.

Returns

Type
void

# getMaxListeners

Availability
8.1.0
8.1.0
9.2.0
getMaxListeners() Number

Returns the current max listener value for the EventEmitter which is either set by setMaxListeners or defaults to defaultMaxListeners.

Returns

Type
Number

# listenerCount

Availability
8.1.0
8.1.0
9.2.0
listenerCount(eventName) Number

Returns the number of listeners listening to the event named eventName.

Parameters

Name Type Description
eventName String

The event name

Returns

Type
Number

# listeners

Availability
8.1.0
8.1.0
9.2.0
listeners(eventName) Array<Function>

Returns a copy of the array of listeners for the event named eventName.

Parameters

Name Type Description
eventName String

The event name

Returns

Type
Array<Function>

# off

Availability
8.1.0
8.1.0
9.2.0
off(eventName, listener) EventEmitter

Alias for removeListener.

Parameters

Name Type Description
eventName String

The event name

listener Function

The event listener/callback function

Returns


# on

Availability
8.1.0
8.1.0
9.2.0
on(eventName, listener) EventEmitter

Adds the listener function to the end of the listeners array for the event named eventName.

No checks are made to see if the listener has already been added.

Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

Parameters

Name Type Description
eventName String

The event name

listener Function

The event listener/callback function

Returns


# once

Availability
8.1.0
8.1.0
9.2.0
once(eventName, listener) EventEmitter

Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

Parameters

Name Type Description
eventName String

The event name

listener Function

The event listener/callback function

Returns


# prependListener

Availability
8.1.0
8.1.0
9.2.0
prependListener(eventName, listener) EventEmitter

Adds the listener function to the beginning of the listeners array for the event named eventName.

No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

Parameters

Name Type Description
eventName String

The event name

listener Function

The event listener/callback function

Returns


# prependOnceListener

Availability
8.1.0
8.1.0
9.2.0
prependOnceListener(eventName, listener) EventEmitter

Adds a one-time listener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

Parameters

Name Type Description
eventName String

The event name

listener Function

The event listener/callback function

Returns


# rawListeners

Availability
8.1.0
8.1.0
9.2.0
rawListeners(eventName) Array<Function>

Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

Parameters

Name Type Description
eventName String

The event name

Returns

Type
Array<Function>

# removeAllListeners

Availability
8.1.0
8.1.0
9.2.0
removeAllListeners([eventName]) EventEmitter

Removes all listeners, or those of the specified eventName.

It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

Returns a reference to the EventEmitter, so that calls can be chained.

Parameters

Name Type Description
eventName String

The event name

Returns


# removeListener

Availability
8.1.0
8.1.0
9.2.0
removeListener(eventName, listener) EventEmitter

Removes the specified listener from the listener array for the event named eventName.

Parameters

Name Type Description
eventName String

The event name

listener Function

The event listener/callback function

Returns


# setMaxListeners

Availability
8.1.0
8.1.0
9.2.0
setMaxListeners(n) EventEmitter

By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

Parameters

Name Type Description
n Number

new max listener count

Returns


# umask

Availability
8.1.0
8.1.0
9.2.0
umask() Number

No-op on Titanium. Will always return 0.

Returns

Type
Number

# uptime

Availability
8.1.0
8.1.0
9.2.0
uptime() Number

The process.uptime() method returns the number of seconds the current Node.js process has been running.

The return value includes fractions of a second. Use Math.floor() to get whole seconds.

Returns

Type
Number

# Events

# newListener

Availability
8.1.0
8.1.0
9.2.0

The 'newListener' event is emitted after the listener is added.

Properties

Name Type Description
eventName String

The event name

listener Function

The event handler function

source Object

Source object that fired the event.

type String

Name of the event fired.

bubbles Boolean

True if the event will try to bubble up if possible.

cancelBubble Boolean

Set to true to stop the event from bubbling.


# removeListener

Availability
8.1.0
8.1.0
9.2.0

The 'removeListener' event is emitted after the listener is removed.

Properties

Name Type Description
eventName String

The event name

listener Function

The event handler function

source Object

Source object that fired the event.

type String

Name of the event fired.

bubbles Boolean

True if the event will try to bubble up if possible.

cancelBubble Boolean

Set to true to stop the event from bubbling.


# uncaughtException

Availability
8.1.0
8.1.0
9.2.0

The 'uncaughtException' event is emitted when an uncaught JavaScript exception bubbles all the way back to the event loop.

Properties

Name Type Description
err Error

The uncaught exception.

source Object

Source object that fired the event.

type String

Name of the event fired.

bubbles Boolean

True if the event will try to bubble up if possible.

cancelBubble Boolean

Set to true to stop the event from bubbling.


# warning

Availability
8.1.0
8.1.0
9.2.0

The 'warning' event is emitted whenever Node.js emits a process warning.

Properties

Name Type Description
warning Error

The warning thrown.

source Object

Source object that fired the event.

type String

Name of the event fired.

bubbles Boolean

True if the event will try to bubble up if possible.

cancelBubble Boolean

Set to true to stop the event from bubbling.