- Assertion Testing
- Async Hooks
- Buffer
- C++ Addons
- C/C++ Addons - N-API
- Child Processes
- Cluster
- Command Line Options
- Console
- Crypto
- Debugger
- Deprecated APIs
- DNS
- Domain
- ECMAScript Modules
- Errors
- Events
- File System
- Globals
- HTTP
- HTTP/2
- HTTPS
- Inspector
- Internationalization
- Modules
- Net
- OS
- Path
- Performance Hooks
- Policies
- Process
- Punycode
- Query Strings
- Readline
- REPL
- Report
- Stream
- String Decoder
- Timers
- TLS/SSL
- Trace Events
- TTY
- UDP/Datagram
- URL
- Utilities
- V8
- VM
- Worker Threads
- Zlib
Node.js v12.8.0 Documentation
Table of Contents
-
- Strict mode
- Legacy mode
- assert(value[, message])
- assert.doesNotReject(asyncFn[, error][, message])
- assert.doesNotThrow(fn[, error][, message])
- assert.equal(actual, expected[, message])
- assert.fail([message])
- assert.fail(actual, expected[, message[, operator[, stackStartFn]]])
- assert.ifError(value)
- assert.notDeepEqual(actual, expected[, message])
- assert.notDeepStrictEqual(actual, expected[, message])
- assert.notEqual(actual, expected[, message])
- assert.notStrictEqual(actual, expected[, message])
- assert.ok(value[, message])
- assert.rejects(asyncFn[, error][, message])
- assert.strictEqual(actual, expected[, message])
- assert.throws(fn[, error][, message])
-
- Buffers and Character Encodings
- Buffers and TypedArray
- Buffers and iteration
-
- new Buffer(array)
- new Buffer(arrayBuffer[, byteOffset[, length]])
- new Buffer(buffer)
- new Buffer(size)
- new Buffer(string[, encoding])
- Class Method: Buffer.alloc(size[, fill[, encoding]])
- Class Method: Buffer.allocUnsafe(size)
- Class Method: Buffer.allocUnsafeSlow(size)
- Class Method: Buffer.byteLength(string[, encoding])
- Class Method: Buffer.compare(buf1, buf2)
- Class Method: Buffer.concat(list[, totalLength])
- Class Method: Buffer.from(array)
- Class Method: Buffer.from(arrayBuffer[, byteOffset[, length]])
- Class Method: Buffer.from(buffer)
- Class Method: Buffer.from(object[, offsetOrEncoding[, length]])
- Class Method: Buffer.from(string[, encoding])
- Class Method: Buffer.isBuffer(obj)
- Class Method: Buffer.isEncoding(encoding)
- Class Property: Buffer.poolSize
- buf[index]
- buf.buffer
- buf.byteOffset
- buf.compare(target[, targetStart[, targetEnd[, sourceStart[, sourceEnd]]]])
- buf.copy(target[, targetStart[, sourceStart[, sourceEnd]]])
- buf.entries()
- buf.equals(otherBuffer)
- buf.fill(value[, offset[, end]][, encoding])
- buf.includes(value[, byteOffset][, encoding])
- buf.indexOf(value[, byteOffset][, encoding])
- buf.keys()
- buf.lastIndexOf(value[, byteOffset][, encoding])
- buf.length
- buf.parent
- buf.readBigInt64BE([offset])
- buf.readBigInt64LE([offset])
- buf.readBigUInt64BE([offset])
- buf.readBigUInt64LE([offset])
- buf.readDoubleBE([offset])
- buf.readDoubleLE([offset])
- buf.readFloatBE([offset])
- buf.readFloatLE([offset])
- buf.readInt8([offset])
- buf.readInt16BE([offset])
- buf.readInt16LE([offset])
- buf.readInt32BE([offset])
- buf.readInt32LE([offset])
- buf.readIntBE(offset, byteLength)
- buf.readIntLE(offset, byteLength)
- buf.readUInt8([offset])
- buf.readUInt16BE([offset])
- buf.readUInt16LE([offset])
- buf.readUInt32BE([offset])
- buf.readUInt32LE([offset])
- buf.readUIntBE(offset, byteLength)
- buf.readUIntLE(offset, byteLength)
- buf.subarray([start[, end]])
- buf.slice([start[, end]])
- buf.swap16()
- buf.swap32()
- buf.swap64()
- buf.toJSON()
- buf.toString([encoding[, start[, end]]])
- buf.values()
- buf.write(string[, offset[, length]][, encoding])
- buf.writeBigInt64BE(value[, offset])
- buf.writeBigInt64LE(value[, offset])
- buf.writeBigUInt64BE(value[, offset])
- buf.writeBigUInt64LE(value[, offset])
- buf.writeDoubleBE(value[, offset])
- buf.writeDoubleLE(value[, offset])
- buf.writeFloatBE(value[, offset])
- buf.writeFloatLE(value[, offset])
- buf.writeInt8(value[, offset])
- buf.writeInt16BE(value[, offset])
- buf.writeInt16LE(value[, offset])
- buf.writeInt32BE(value[, offset])
- buf.writeInt32LE(value[, offset])
- buf.writeIntBE(value, offset, byteLength)
- buf.writeIntLE(value, offset, byteLength)
- buf.writeUInt8(value[, offset])
- buf.writeUInt16BE(value[, offset])
- buf.writeUInt16LE(value[, offset])
- buf.writeUInt32BE(value[, offset])
- buf.writeUInt32LE(value[, offset])
- buf.writeUIntBE(value, offset, byteLength)
- buf.writeUIntLE(value, offset, byteLength)
- buffer.INSPECT_MAX_BYTES
- buffer.kMaxLength
- buffer.transcode(source, fromEnc, toEnc)
-
- Implications of ABI Stability
- Usage
- N-API Version Matrix
-
- Module registration
-
Working with JavaScript Values
-
Functions to convert from N-API to C types
- napi_get_array_length
- napi_get_arraybuffer_info
- napi_get_buffer_info
- napi_get_prototype
- napi_get_typedarray_info
- napi_get_dataview_info
- napi_get_date_value
- napi_get_value_bool
- napi_get_value_double
- napi_get_value_bigint_int64
- napi_get_value_bigint_uint64
- napi_get_value_bigint_words
- napi_get_value_external
- napi_get_value_int32
- napi_get_value_int64
- napi_get_value_string_latin1
- napi_get_value_string_utf8
- napi_get_value_string_utf16
- napi_get_value_uint32
-
Working with JavaScript Properties
-
-
- Event: 'close'
- Event: 'disconnect'
- Event: 'error'
- Event: 'exit'
- Event: 'message'
- subprocess.channel
- subprocess.connected
- subprocess.disconnect()
- subprocess.kill([signal])
- subprocess.killed
- subprocess.pid
- subprocess.ref()
-
subprocess.send(message[, sendHandle[, options]][, callback])
- subprocess.stderr
- subprocess.stdin
- subprocess.stdio
- subprocess.stdout
- subprocess.unref()
maxBufferand Unicode- Shell Requirements
- Default Windows Shell
-
- How It Works
- Event: 'disconnect'
- Event: 'exit'
- Event: 'fork'
- Event: 'listening'
- Event: 'message'
- Event: 'online'
- Event: 'setup'
- cluster.disconnect([callback])
- cluster.fork([env])
- cluster.isMaster
- cluster.isWorker
- cluster.schedulingPolicy
- cluster.settings
- cluster.setupMaster([settings])
- cluster.worker
- cluster.workers
-
- Synopsis
-
-----abort-on-uncaught-exception--completion-bash--cpu-prof--cpu-prof-dir--cpu-prof-interval--cpu-prof-name--enable-fips--es-module-specifier-resolution=mode--experimental-exports--experimental-modules--experimental-policy--experimental-repl-await--experimental-report--experimental-vm-modules--experimental-wasm-modules--force-fips--frozen-intrinsics--heapsnapshot-signal=signal--heap-prof--heap-prof-dir--heap-prof-interval--heap-prof-name--http-parser=library--http-server-default-timeout=milliseconds--icu-data-dir=file--input-type=type--inspect-brk[=[host:]port]--inspect-port=[host:]port--inspect-publish-uid=stderr,http--loader=file--max-http-header-size=size--napi-modules--no-deprecation--no-force-async-hooks-checks--no-warnings--openssl-config=file--pending-deprecation--policy-integrity=sri--preserve-symlinks--preserve-symlinks-main--prof--prof-process--redirect-warnings=file--report-directory=directory--report-filename=filename--report-on-fatalerror--report-on-signal--report-signal=signal--report-uncaught-exception--throw-deprecation--title=title--tls-cipher-list=list--tls-max-v1.2--tls-max-v1.3--tls-min-v1.0--tls-min-v1.1--tls-min-v1.2--tls-min-v1.3--trace-deprecation--trace-event-categories--trace-event-file-pattern--trace-events-enabled--trace-sync-io--trace-tls--trace-warnings--track-heap-objects--unhandled-rejections=mode--use-bundled-ca,--use-openssl-ca--v8-options--v8-pool-size=num--zero-fill-buffers-c,--check-e,--eval "script"-h,--help-i,--interactive-p,--print "script"-r,--require module-v,--version
-
NODE_DEBUG=module[,…]NODE_DEBUG_NATIVE=module[,…]NODE_DISABLE_COLORS=1NODE_EXTRA_CA_CERTS=fileNODE_ICU_DATA=fileNODE_NO_WARNINGS=1NODE_OPTIONS=options...NODE_PATH=path[:…]NODE_PENDING_DEPRECATION=1NODE_PENDING_PIPE_INSTANCES=instancesNODE_PRESERVE_SYMLINKS=1NODE_REDIRECT_WARNINGS=fileNODE_REPL_HISTORY=fileNODE_TLS_REJECT_UNAUTHORIZED=valueNODE_V8_COVERAGE=dirOPENSSL_CONF=fileSSL_CERT_DIR=dirSSL_CERT_FILE=fileUV_THREADPOOL_SIZE=size
-
-
- new Console(stdout[, stderr][, ignoreErrors])
- new Console(options)
- console.assert(value[, ...message])
- console.clear()
- console.count([label])
- console.countReset([label])
- console.debug(data[, ...args])
- console.dir(obj[, options])
- console.dirxml(...data)
- console.error([data][, ...args])
- console.group([...label])
- console.groupCollapsed()
- console.groupEnd()
- console.info([data][, ...args])
- console.log([data][, ...args])
- console.table(tabularData[, properties])
- console.time([label])
- console.timeEnd([label])
- console.timeLog([label][, ...data])
- console.trace([message][, ...args])
- console.warn([data][, ...args])
-
-
- Determining if crypto support is unavailable
-
- diffieHellman.computeSecret(otherPublicKey[, inputEncoding][, outputEncoding])
- diffieHellman.generateKeys([encoding])
- diffieHellman.getGenerator([encoding])
- diffieHellman.getPrime([encoding])
- diffieHellman.getPrivateKey([encoding])
- diffieHellman.getPublicKey([encoding])
- diffieHellman.setPrivateKey(privateKey[, encoding])
- diffieHellman.setPublicKey(publicKey[, encoding])
- diffieHellman.verifyError
- Class: DiffieHellmanGroup
-
- Class Method: ECDH.convertKey(key, curve[, inputEncoding[, outputEncoding[, format]]])
- ecdh.computeSecret(otherPublicKey[, inputEncoding][, outputEncoding])
- ecdh.generateKeys([encoding[, format]])
- ecdh.getPrivateKey([encoding])
- ecdh.getPublicKey([encoding][, format])
- ecdh.setPrivateKey(privateKey[, encoding])
- ecdh.setPublicKey(publicKey[, encoding])
-
cryptomodule methods and properties- crypto.constants
- crypto.DEFAULT_ENCODING
- crypto.fips
- crypto.createCipher(algorithm, password[, options])
- crypto.createCipheriv(algorithm, key, iv[, options])
- crypto.createDecipher(algorithm, password[, options])
- crypto.createDecipheriv(algorithm, key, iv[, options])
- crypto.createDiffieHellman(prime[, primeEncoding][, generator][, generatorEncoding])
- crypto.createDiffieHellman(primeLength[, generator])
- crypto.createDiffieHellmanGroup(name)
- crypto.createECDH(curveName)
- crypto.createHash(algorithm[, options])
- crypto.createHmac(algorithm, key[, options])
- crypto.createPrivateKey(key)
- crypto.createPublicKey(key)
- crypto.createSecretKey(key)
- crypto.createSign(algorithm[, options])
- crypto.createVerify(algorithm[, options])
- crypto.generateKeyPair(type, options, callback)
- crypto.generateKeyPairSync(type, options)
- crypto.getCiphers()
- crypto.getCurves()
- crypto.getDiffieHellman(groupName)
- crypto.getFips()
- crypto.getHashes()
- crypto.pbkdf2(password, salt, iterations, keylen, digest, callback)
- crypto.pbkdf2Sync(password, salt, iterations, keylen, digest)
- crypto.privateDecrypt(privateKey, buffer)
- crypto.privateEncrypt(privateKey, buffer)
- crypto.publicDecrypt(key, buffer)
- crypto.publicEncrypt(key, buffer)
- crypto.randomBytes(size[, callback])
- crypto.randomFillSync(buffer[, offset][, size])
- crypto.randomFill(buffer[, offset][, size], callback)
- crypto.scrypt(password, salt, keylen[, options], callback)
- crypto.scryptSync(password, salt, keylen[, options])
- crypto.setEngine(engine[, flags])
- crypto.setFips(bool)
- crypto.sign(algorithm, data, key)
- crypto.timingSafeEqual(a, b)
- crypto.verify(algorithm, data, key, signature)
-
- Revoking deprecations
-
- DEP0001: http.OutgoingMessage.prototype.flush
- DEP0002: require('_linklist')
- DEP0003: _writableState.buffer
- DEP0004: CryptoStream.prototype.readyState
- DEP0005: Buffer() constructor
- DEP0006: child_process options.customFds
- DEP0007: Replace cluster worker.suicide with worker.exitedAfterDisconnect
- DEP0008: require('constants')
- DEP0009: crypto.pbkdf2 without digest
- DEP0010: crypto.createCredentials
- DEP0011: crypto.Credentials
- DEP0012: Domain.dispose
- DEP0013: fs asynchronous function without callback
- DEP0014: fs.read legacy String interface
- DEP0015: fs.readSync legacy String interface
- DEP0016: GLOBAL/root
- DEP0017: Intl.v8BreakIterator
- DEP0018: Unhandled promise rejections
- DEP0019: require('.') resolved outside directory
- DEP0020: Server.connections
- DEP0021: Server.listenFD
- DEP0022: os.tmpDir()
- DEP0023: os.getNetworkInterfaces()
- DEP0024: REPLServer.prototype.convertToContext()
- DEP0025: require('sys')
- DEP0026: util.print()
- DEP0027: util.puts()
- DEP0028: util.debug()
- DEP0029: util.error()
- DEP0030: SlowBuffer
- DEP0031: ecdh.setPublicKey()
- DEP0032: domain module
- DEP0033: EventEmitter.listenerCount()
- DEP0034: fs.exists(path, callback)
- DEP0035: fs.lchmod(path, mode, callback)
- DEP0036: fs.lchmodSync(path, mode)
- DEP0037: fs.lchown(path, uid, gid, callback)
- DEP0038: fs.lchownSync(path, uid, gid)
- DEP0039: require.extensions
- DEP0040: punycode module
- DEP0041: NODE_REPL_HISTORY_FILE environment variable
- DEP0042: tls.CryptoStream
- DEP0043: tls.SecurePair
- DEP0044: util.isArray()
- DEP0045: util.isBoolean()
- DEP0046: util.isBuffer()
- DEP0047: util.isDate()
- DEP0048: util.isError()
- DEP0049: util.isFunction()
- DEP0050: util.isNull()
- DEP0051: util.isNullOrUndefined()
- DEP0052: util.isNumber()
- DEP0053 util.isObject()
- DEP0054: util.isPrimitive()
- DEP0055: util.isRegExp()
- DEP0056: util.isString()
- DEP0057: util.isSymbol()
- DEP0058: util.isUndefined()
- DEP0059: util.log()
- DEP0060: util._extend()
- DEP0061: fs.SyncWriteStream
- DEP0062: node --debug
- DEP0063: ServerResponse.prototype.writeHeader()
- DEP0064: tls.createSecurePair()
- DEP0065: repl.REPL_MODE_MAGIC and NODE_REPL_MODE=magic
- DEP0066: OutgoingMessage.prototype._headers, OutgoingMessage.prototype._headerNames
- DEP0067: OutgoingMessage.prototype._renderHeaders
- DEP0068: node debug
- DEP0069: vm.runInDebugContext(string)
- DEP0070: async_hooks.currentId()
- DEP0071: async_hooks.triggerId()
- DEP0072: async_hooks.AsyncResource.triggerId()
- DEP0073: Several internal properties of net.Server
- DEP0074: REPLServer.bufferedCommand
- DEP0075: REPLServer.parseREPLKeyword()
- DEP0076: tls.parseCertString()
- DEP0077: Module._debug()
- DEP0078: REPLServer.turnOffEditorMode()
- DEP0079: Custom inspection function on Objects via .inspect()
- DEP0080: path._makeLong()
- DEP0081: fs.truncate() using a file descriptor
- DEP0082: REPLServer.prototype.memory()
- DEP0083: Disabling ECDH by setting ecdhCurve to false
- DEP0084: requiring bundled internal dependencies
- DEP0085: AsyncHooks Sensitive API
- DEP0086: Remove runInAsyncIdScope
- DEP0089: require('assert')
- DEP0090: Invalid GCM authentication tag lengths
- DEP0091: crypto.DEFAULT_ENCODING
- DEP0092: Top-level
thisbound tomodule.exports - DEP0093: crypto.fips is deprecated and replaced.
- DEP0094: Using
assert.fail()with more than one argument. - DEP0095: timers.enroll()
- DEP0096: timers.unenroll()
- DEP0097: MakeCallback with domain property
- DEP0098: AsyncHooks Embedder AsyncResource.emitBefore and AsyncResource.emitAfter APIs
- DEP0099: async context-unaware node::MakeCallback C++ APIs
- DEP0100: process.assert()
- DEP0101: --with-lttng
- DEP0102: Using
noAssertin Buffer#(read|write) operations. - DEP0103: process.binding('util').is[...] typechecks
- DEP0104: process.env string coercion
- DEP0105: decipher.finaltol
- DEP0106: crypto.createCipher and crypto.createDecipher
- DEP0107: tls.convertNPNProtocols()
- DEP0108: zlib.bytesRead
- DEP0109: http, https, and tls support for invalid URLs
- DEP0110: vm.Script cached data
- DEP0111: process.binding()
- DEP0112: dgram private APIs
- DEP0113: Cipher.setAuthTag(), Decipher.getAuthTag()
- DEP0114: crypto._toBuf()
- DEP0115: crypto.prng(), crypto.pseudoRandomBytes(), crypto.rng()
- DEP0116: Legacy URL API
- DEP0117: Native crypto handles
- DEP0118: dns.lookup() support for a falsy hostname
- DEP0119: process.binding('uv').errname() private API
- DEP0120: Windows Performance Counter Support
- DEP0121: net._setSimultaneousAccepts()
- DEP0122: tls Server.prototype.setOptions()
- DEP0123: setting the TLS ServerName to an IP address
- DEP0124: using REPLServer.rli
- DEP0125: require('_stream_wrap')
- DEP0126: timers.active()
- DEP0127: timers._unrefActive()
- DEP0128: modules with an invalid
mainentry and anindex.jsfile - DEP0129: ChildProcess._channel
- DEP0130: Module.createRequireFromPath()
- DEP0131: Legacy HTTP parser
- DEP0132: worker.terminate() with callback
-
- dns.getServers()
- dns.lookupService(address, port, callback)
- dns.resolve(hostname[, rrtype], callback)
- dns.resolve4(hostname[, options], callback)
- dns.resolve6(hostname[, options], callback)
- dns.resolveAny(hostname, callback)
- dns.resolveCname(hostname, callback)
- dns.resolveMx(hostname, callback)
- dns.resolveNaptr(hostname, callback)
- dns.resolveNs(hostname, callback)
- dns.resolvePtr(hostname, callback)
- dns.resolveSoa(hostname, callback)
- dns.resolveSrv(hostname, callback)
- dns.resolveTxt(hostname, callback)
- dns.reverse(ip, callback)
- dns.setServers(servers)
-
- Class: dnsPromises.Resolver
- dnsPromises.getServers()
- dnsPromises.lookup(hostname[, options])
- dnsPromises.lookupService(address, port)
- dnsPromises.resolve(hostname[, rrtype])
- dnsPromises.resolve4(hostname[, options])
- dnsPromises.resolve6(hostname[, options])
- dnsPromises.resolveAny(hostname)
- dnsPromises.resolveCname(hostname)
- dnsPromises.resolveMx(hostname)
- dnsPromises.resolveNaptr(hostname)
- dnsPromises.resolveNs(hostname)
- dnsPromises.resolvePtr(hostname)
- dnsPromises.resolveSoa(hostname)
- dnsPromises.resolveSrv(hostname)
- dnsPromises.resolveTxt(hostname)
- dnsPromises.reverse(ip)
- dnsPromises.setServers(servers)
- Error codes
-
- Class: AssertionError
- Class: RangeError
- Class: ReferenceError
- Class: SyntaxError
- Class: TypeError
- Exceptions vs. Errors
-
- ERR_AMBIGUOUS_ARGUMENT
- ERR_ARG_NOT_ITERABLE
- ERR_ASSERTION
- ERR_ASYNC_CALLBACK
- ERR_ASYNC_TYPE
- ERR_BROTLI_COMPRESSION_FAILED
- ERR_BROTLI_INVALID_PARAM
- ERR_BUFFER_CONTEXT_NOT_AVAILABLE
- ERR_BUFFER_OUT_OF_BOUNDS
- ERR_BUFFER_TOO_LARGE
- ERR_CANNOT_WATCH_SIGINT
- ERR_CHILD_CLOSED_BEFORE_REPLY
- ERR_CHILD_PROCESS_IPC_REQUIRED
- ERR_CHILD_PROCESS_STDIO_MAXBUFFER
- ERR_CONSOLE_WRITABLE_STREAM
- ERR_CONSTRUCT_CALL_REQUIRED
- ERR_CONSTRUCT_CALL_INVALID
- ERR_CPU_USAGE
- ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED
- ERR_CRYPTO_ECDH_INVALID_FORMAT
- ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY
- ERR_CRYPTO_ENGINE_UNKNOWN
- ERR_CRYPTO_FIPS_FORCED
- ERR_CRYPTO_FIPS_UNAVAILABLE
- ERR_CRYPTO_HASH_DIGEST_NO_UTF16
- ERR_CRYPTO_HASH_FINALIZED
- ERR_CRYPTO_HASH_UPDATE_FAILED
- ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS
- ERR_CRYPTO_INVALID_DIGEST
- ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE
- ERR_CRYPTO_INVALID_STATE
- ERR_CRYPTO_PBKDF2_ERROR
- ERR_CRYPTO_SCRYPT_INVALID_PARAMETER
- ERR_CRYPTO_SCRYPT_NOT_SUPPORTED
- ERR_CRYPTO_SIGN_KEY_REQUIRED
- ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH
- ERR_DNS_SET_SERVERS_FAILED
- ERR_DOMAIN_CALLBACK_NOT_AVAILABLE
- ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE
- ERR_ENCODING_INVALID_ENCODED_DATA
- ERR_ENCODING_NOT_SUPPORTED
- ERR_FALSY_VALUE_REJECTION
- ERR_FS_FILE_TOO_LARGE
- ERR_FS_INVALID_SYMLINK_TYPE
- ERR_HTTP_HEADERS_SENT
- ERR_HTTP_INVALID_HEADER_VALUE
- ERR_HTTP_INVALID_STATUS_CODE
- ERR_HTTP_TRAILER_INVALID
- ERR_HTTP2_ALTSVC_INVALID_ORIGIN
- ERR_HTTP2_ALTSVC_LENGTH
- ERR_HTTP2_CONNECT_AUTHORITY
- ERR_HTTP2_CONNECT_PATH
- ERR_HTTP2_CONNECT_SCHEME
- ERR_HTTP2_ERROR
- ERR_HTTP2_GOAWAY_SESSION
- ERR_HTTP2_HEADERS_AFTER_RESPOND
- ERR_HTTP2_HEADERS_SENT
- ERR_HTTP2_HEADER_SINGLE_VALUE
- ERR_HTTP2_INFO_STATUS_NOT_ALLOWED
- ERR_HTTP2_INVALID_CONNECTION_HEADERS
- ERR_HTTP2_INVALID_HEADER_VALUE
- ERR_HTTP2_INVALID_INFO_STATUS
- ERR_HTTP2_INVALID_ORIGIN
- ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH
- ERR_HTTP2_INVALID_PSEUDOHEADER
- ERR_HTTP2_INVALID_SESSION
- ERR_HTTP2_INVALID_SETTING_VALUE
- ERR_HTTP2_INVALID_STREAM
- ERR_HTTP2_MAX_PENDING_SETTINGS_ACK
- ERR_HTTP2_NESTED_PUSH
- ERR_HTTP2_NO_SOCKET_MANIPULATION
- ERR_HTTP2_ORIGIN_LENGTH
- ERR_HTTP2_OUT_OF_STREAMS
- ERR_HTTP2_PAYLOAD_FORBIDDEN
- ERR_HTTP2_PING_CANCEL
- ERR_HTTP2_PING_LENGTH
- ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED
- ERR_HTTP2_PUSH_DISABLED
- ERR_HTTP2_SEND_FILE
- ERR_HTTP2_SEND_FILE_NOSEEK
- ERR_HTTP2_SESSION_ERROR
- ERR_HTTP2_SETTINGS_CANCEL
- ERR_HTTP2_SOCKET_BOUND
- ERR_HTTP2_SOCKET_UNBOUND
- ERR_HTTP2_STATUS_101
- ERR_HTTP2_STATUS_INVALID
- ERR_HTTP2_STREAM_CANCEL
- ERR_HTTP2_STREAM_ERROR
- ERR_HTTP2_STREAM_SELF_DEPENDENCY
- ERR_HTTP2_TRAILERS_ALREADY_SENT
- ERR_HTTP2_TRAILERS_NOT_READY
- ERR_HTTP2_UNSUPPORTED_PROTOCOL
- ERR_INTERNAL_ASSERTION
- ERR_INCOMPATIBLE_OPTION_PAIR
- ERR_INPUT_TYPE_NOT_ALLOWED
- ERR_INSPECTOR_ALREADY_CONNECTED
- ERR_INSPECTOR_CLOSED
- ERR_INSPECTOR_COMMAND
- ERR_INSPECTOR_NOT_ACTIVE
- ERR_INSPECTOR_NOT_AVAILABLE
- ERR_INSPECTOR_NOT_CONNECTED
- ERR_INVALID_ADDRESS_FAMILY
- ERR_INVALID_ARG_TYPE
- ERR_INVALID_ARG_VALUE
- ERR_INVALID_ASYNC_ID
- ERR_INVALID_BUFFER_SIZE
- ERR_INVALID_CALLBACK
- ERR_INVALID_CHAR
- ERR_INVALID_CURSOR_POS
- ERR_INVALID_FD
- ERR_INVALID_FD_TYPE
- ERR_INVALID_FILE_URL_HOST
- ERR_INVALID_FILE_URL_PATH
- ERR_INVALID_HANDLE_TYPE
- ERR_INVALID_HTTP_TOKEN
- ERR_INVALID_IP_ADDRESS
- ERR_INVALID_OPT_VALUE
- ERR_INVALID_OPT_VALUE_ENCODING
- ERR_INVALID_PACKAGE_CONFIG
- ERR_INVALID_PERFORMANCE_MARK
- ERR_INVALID_PROTOCOL
- ERR_INVALID_REPL_EVAL_CONFIG
- ERR_INVALID_REPL_INPUT
- ERR_INVALID_RETURN_PROPERTY
- ERR_INVALID_RETURN_PROPERTY_VALUE
- ERR_INVALID_RETURN_VALUE
- ERR_INVALID_SYNC_FORK_INPUT
- ERR_INVALID_THIS
- ERR_INVALID_TRANSFER_OBJECT
- ERR_INVALID_TUPLE
- ERR_INVALID_URI
- ERR_INVALID_URL
- ERR_INVALID_URL_SCHEME
- ERR_IPC_CHANNEL_CLOSED
- ERR_IPC_DISCONNECTED
- ERR_IPC_ONE_PIPE
- ERR_IPC_SYNC_FORK
- ERR_MANIFEST_ASSERT_INTEGRITY
- ERR_MANIFEST_DEPENDENCY_MISSING
- ERR_MANIFEST_INTEGRITY_MISMATCH
- ERR_MANIFEST_INVALID_RESOURCE_FIELD
- ERR_MANIFEST_PARSE_POLICY
- ERR_MANIFEST_TDZ
- ERR_MANIFEST_UNKNOWN_ONERROR
- ERR_MEMORY_ALLOCATION_FAILED
- ERR_METHOD_NOT_IMPLEMENTED
- ERR_MISSING_ARGS
- ERR_MISSING_DYNAMIC_INSTANTIATE_HOOK
- ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST
- ERR_MISSING_PASSPHRASE
- ERR_MISSING_PLATFORM_FOR_WORKER
- ERR_MODULE_NOT_FOUND
- ERR_MULTIPLE_CALLBACK
- ERR_NAPI_CONS_FUNCTION
- ERR_NAPI_INVALID_DATAVIEW_ARGS
- ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT
- ERR_NAPI_INVALID_TYPEDARRAY_LENGTH
- ERR_NAPI_TSFN_CALL_JS
- ERR_NAPI_TSFN_GET_UNDEFINED
- ERR_NAPI_TSFN_START_IDLE_LOOP
- ERR_NAPI_TSFN_STOP_IDLE_LOOP
- ERR_NO_CRYPTO
- ERR_NO_ICU
- ERR_OUT_OF_RANGE
- ERR_REQUIRE_ESM
- ERR_SCRIPT_EXECUTION_INTERRUPTED
- ERR_SCRIPT_EXECUTION_TIMEOUT
- ERR_SERVER_ALREADY_LISTEN
- ERR_SERVER_NOT_RUNNING
- ERR_SOCKET_ALREADY_BOUND
- ERR_SOCKET_BAD_BUFFER_SIZE
- ERR_SOCKET_BAD_PORT
- ERR_SOCKET_BAD_TYPE
- ERR_SOCKET_BUFFER_SIZE
- ERR_SOCKET_CANNOT_SEND
- ERR_SOCKET_CLOSED
- ERR_SOCKET_DGRAM_IS_CONNECTED
- ERR_SOCKET_DGRAM_NOT_CONNECTED
- ERR_SOCKET_DGRAM_NOT_RUNNING
- ERR_SRI_PARSE
- ERR_STREAM_CANNOT_PIPE
- ERR_STREAM_DESTROYED
- ERR_STREAM_NULL_VALUES
- ERR_STREAM_PREMATURE_CLOSE
- ERR_STREAM_PUSH_AFTER_EOF
- ERR_STREAM_UNSHIFT_AFTER_END_EVENT
- ERR_STREAM_WRAP
- ERR_STREAM_WRITE_AFTER_END
- ERR_STRING_TOO_LONG
- ERR_SYNTHETIC
- ERR_SYSTEM_ERROR
- ERR_TLS_CERT_ALTNAME_INVALID
- ERR_TLS_DH_PARAM_SIZE
- ERR_TLS_HANDSHAKE_TIMEOUT
- ERR_TLS_INVALID_PROTOCOL_METHOD
- ERR_TLS_INVALID_PROTOCOL_VERSION
- ERR_TLS_PROTOCOL_VERSION_CONFLICT
- ERR_TLS_RENEGOTIATION_DISABLED
- ERR_TLS_REQUIRED_SERVER_NAME
- ERR_TLS_SESSION_ATTACK
- ERR_TLS_SNI_FROM_SERVER
- ERR_TRACE_EVENTS_CATEGORY_REQUIRED
- ERR_TRACE_EVENTS_UNAVAILABLE
- ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER
- ERR_TRANSFORM_ALREADY_TRANSFORMING
- ERR_TRANSFORM_WITH_LENGTH_0
- ERR_TTY_INIT_FAILED
- ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET
- ERR_UNESCAPED_CHARACTERS
- ERR_UNHANDLED_ERROR
- ERR_UNKNOWN_BUILTIN_MODULE
- ERR_UNKNOWN_CREDENTIAL
- ERR_UNKNOWN_ENCODING
- ERR_UNKNOWN_FILE_EXTENSION
- ERR_UNKNOWN_MODULE_FORMAT
- ERR_UNKNOWN_SIGNAL
- ERR_V8BREAKITERATOR
- ERR_VALID_PERFORMANCE_ENTRY_TYPE
- ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING
- ERR_VM_MODULE_ALREADY_LINKED
- ERR_VM_MODULE_DIFFERENT_CONTEXT
- ERR_VM_MODULE_LINKING_ERRORED
- ERR_VM_MODULE_NOT_LINKED
- ERR_VM_MODULE_NOT_MODULE
- ERR_VM_MODULE_STATUS
- ERR_WORKER_INVALID_EXEC_ARGV
- ERR_WORKER_PATH
- ERR_WORKER_UNSERIALIZABLE_ERROR
- ERR_WORKER_UNSUPPORTED_EXTENSION
- ERR_WORKER_UNSUPPORTED_OPERATION
- ERR_ZLIB_INITIALIZATION_FAILED
- HPE_HEADER_OVERFLOW
- MODULE_NOT_FOUND
-
- ERR_CANNOT_TRANSFER_OBJECT
- ERR_CLOSED_MESSAGE_PORT
- ERR_HTTP2_FRAME_ERROR
- ERR_HTTP2_HEADERS_OBJECT
- ERR_HTTP2_HEADER_REQUIRED
- ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND
- ERR_HTTP2_STREAM_CLOSED
- ERR_HTTP_INVALID_CHAR
- ERR_INDEX_OUT_OF_RANGE
- ERR_NAPI_CONS_PROTOTYPE_OBJECT
- ERR_NO_LONGER_SUPPORTED
- ERR_OUTOFMEMORY
- ERR_PARSE_HISTORY_DATA
- ERR_STDERR_CLOSE
- ERR_STDOUT_CLOSE
- ERR_STREAM_READ_NOT_IMPLEMENTED
- ERR_TLS_RENEGOTIATION_FAILED
- ERR_UNKNOWN_BUILTIN_MODULE
- ERR_UNKNOWN_STDIN_TYPE
- ERR_UNKNOWN_STREAM_TYPE
- ERR_VALUE_OUT_OF_RANGE
- ERR_ZLIB_BINDING_CLOSED
-
- Passing arguments and
thisto listeners - Asynchronous vs. Synchronous
- Handling events only once
- Error events
-
- Event: 'newListener'
- Event: 'removeListener'
- EventEmitter.listenerCount(emitter, eventName)
- EventEmitter.defaultMaxListeners
- emitter.addListener(eventName, listener)
- emitter.emit(eventName[, ...args])
- emitter.eventNames()
- emitter.getMaxListeners()
- emitter.listenerCount(eventName)
- emitter.listeners(eventName)
- emitter.off(eventName, listener)
- emitter.on(eventName, listener)
- emitter.once(eventName, listener)
- emitter.prependListener(eventName, listener)
- emitter.prependOnceListener(eventName, listener)
- emitter.removeAllListeners([eventName])
- emitter.removeListener(eventName, listener)
- emitter.setMaxListeners(n)
- emitter.rawListeners(eventName)
- events.once(emitter, name)
- Passing arguments and
-
- File Descriptors
- Threadpool Usage
-
- stats.isBlockDevice()
- stats.isCharacterDevice()
- stats.isDirectory()
- stats.isFIFO()
- stats.isFile()
- stats.isSocket()
- stats.isSymbolicLink()
- stats.dev
- stats.ino
- stats.mode
- stats.nlink
- stats.uid
- stats.gid
- stats.rdev
- stats.size
- stats.blksize
- stats.blocks
- stats.atimeMs
- stats.mtimeMs
- stats.ctimeMs
- stats.birthtimeMs
- stats.atime
- stats.mtime
- stats.ctime
- stats.birthtime
- Stat Time Values
- fs.access(path[, mode], callback)
- fs.accessSync(path[, mode])
- fs.appendFile(path, data[, options], callback)
- fs.appendFileSync(path, data[, options])
- fs.chmodSync(path, mode)
- fs.chown(path, uid, gid, callback)
- fs.chownSync(path, uid, gid)
- fs.close(fd, callback)
- fs.closeSync(fd)
- fs.constants
- fs.copyFile(src, dest[, flags], callback)
- fs.copyFileSync(src, dest[, flags])
- fs.createReadStream(path[, options])
- fs.createWriteStream(path[, options])
- fs.exists(path, callback)
- fs.existsSync(path)
- fs.fchmod(fd, mode, callback)
- fs.fchmodSync(fd, mode)
- fs.fchown(fd, uid, gid, callback)
- fs.fchownSync(fd, uid, gid)
- fs.fdatasync(fd, callback)
- fs.fdatasyncSync(fd)
- fs.fstat(fd[, options], callback)
- fs.fstatSync(fd[, options])
- fs.fsync(fd, callback)
- fs.fsyncSync(fd)
- fs.ftruncate(fd[, len], callback)
- fs.ftruncateSync(fd[, len])
- fs.futimes(fd, atime, mtime, callback)
- fs.futimesSync(fd, atime, mtime)
- fs.lchmod(path, mode, callback)
- fs.lchmodSync(path, mode)
- fs.lchown(path, uid, gid, callback)
- fs.lchownSync(path, uid, gid)
- fs.link(existingPath, newPath, callback)
- fs.linkSync(existingPath, newPath)
- fs.lstat(path[, options], callback)
- fs.lstatSync(path[, options])
- fs.mkdir(path[, options], callback)
- fs.mkdirSync(path[, options])
- fs.mkdtemp(prefix[, options], callback)
- fs.mkdtempSync(prefix[, options])
- fs.open(path[, flags[, mode]], callback)
- fs.openSync(path[, flags, mode])
- fs.read(fd, buffer, offset, length, position, callback)
- fs.readdir(path[, options], callback)
- fs.readdirSync(path[, options])
- fs.readFileSync(path[, options])
- fs.readlink(path[, options], callback)
- fs.readlinkSync(path[, options])
- fs.readSync(fd, buffer, offset, length, position)
- fs.realpath(path[, options], callback)
- fs.realpath.native(path[, options], callback)
- fs.realpathSync(path[, options])
- fs.realpathSync.native(path[, options])
- fs.rename(oldPath, newPath, callback)
- fs.renameSync(oldPath, newPath)
- fs.rmdir(path, callback)
- fs.rmdirSync(path)
- fs.stat(path[, options], callback)
- fs.statSync(path[, options])
- fs.symlink(target, path[, type], callback)
- fs.symlinkSync(target, path[, type])
- fs.truncate(path[, len], callback)
- fs.truncateSync(path[, len])
- fs.unlink(path, callback)
- fs.unlinkSync(path)
- fs.unwatchFile(filename[, listener])
- fs.utimes(path, atime, mtime, callback)
- fs.utimesSync(path, atime, mtime)
- fs.watchFile(filename[, options], listener)
- fs.write(fd, buffer[, offset[, length[, position]]], callback)
- fs.write(fd, string[, position[, encoding]], callback)
- fs.writeFileSync(file, data[, options])
- fs.writeSync(fd, buffer[, offset[, length[, position]]])
- fs.writeSync(fd, string[, position[, encoding]])
-
-
- filehandle.appendFile(data, options)
- filehandle.chmod(mode)
- filehandle.chown(uid, gid)
- filehandle.close()
- filehandle.datasync()
- filehandle.fd
- filehandle.read(buffer, offset, length, position)
- filehandle.readFile(options)
- filehandle.stat([options])
- filehandle.sync()
- filehandle.truncate(len)
- filehandle.utimes(atime, mtime)
- filehandle.write(buffer, offset, length, position)
- filehandle.write(string[, position[, encoding]])
- filehandle.writeFile(data, options)
- fsPromises.access(path[, mode])
- fsPromises.appendFile(path, data[, options])
- fsPromises.chmod(path, mode)
- fsPromises.chown(path, uid, gid)
- fsPromises.copyFile(src, dest[, flags])
- fsPromises.lchmod(path, mode)
- fsPromises.lchown(path, uid, gid)
- fsPromises.link(existingPath, newPath)
- fsPromises.lstat(path[, options])
- fsPromises.mkdir(path[, options])
- fsPromises.mkdtemp(prefix[, options])
- fsPromises.open(path, flags[, mode])
- fsPromises.readdir(path[, options])
- fsPromises.readFile(path[, options])
- fsPromises.readlink(path[, options])
- fsPromises.realpath(path[, options])
- fsPromises.rename(oldPath, newPath)
- fsPromises.rmdir(path)
- fsPromises.stat(path[, options])
- fsPromises.symlink(target, path[, type])
- fsPromises.truncate(path[, len])
- fsPromises.unlink(path)
- fsPromises.utimes(path, atime, mtime)
- fsPromises.writeFile(file, data[, options])
-
- File System Flags
-
- Class: Buffer
- __dirname
- __filename
- clearImmediate(immediateObject)
- clearInterval(intervalObject)
- clearTimeout(timeoutObject)
- console
- exports
- global
- module
- process
- queueMicrotask(callback)
- require()
- setImmediate(callback[, ...args])
- setInterval(callback, delay[, ...args])
- setTimeout(callback, delay[, ...args])
- TextDecoder
- TextEncoder
- URL
- URLSearchParams
- WebAssembly
-
-
- Event: 'abort'
- Event: 'connect'
- Event: 'continue'
- Event: 'information'
- Event: 'response'
- Event: 'socket'
- Event: 'timeout'
- Event: 'upgrade'
- request.abort()
- request.aborted
- request.connection
- request.end([data[, encoding]][, callback])
- request.finished
- request.flushHeaders()
- request.getHeader(name)
- request.maxHeadersCount
- request.path
- request.removeHeader(name)
- request.setHeader(name, value)
- request.setNoDelay([noDelay])
- request.setSocketKeepAlive([enable][, initialDelay])
- request.setTimeout(timeout[, callback])
- request.socket
- request.write(chunk[, encoding][, callback])
-
- Event: 'checkContinue'
- Event: 'checkExpectation'
- Event: 'clientError'
- Event: 'close'
- Event: 'connect'
- Event: 'connection'
- Event: 'request'
- Event: 'upgrade'
- server.close([callback])
- server.headersTimeout
- server.listen()
- server.listening
- server.maxHeadersCount
- server.setTimeout([msecs][, callback])
- server.timeout
- server.keepAliveTimeout
-
- Event: 'close'
- Event: 'finish'
- response.addTrailers(headers)
- response.connection
- response.end([data][, encoding][, callback])
- response.finished
- response.flushHeaders()
- response.getHeader(name)
- response.getHeaderNames()
- response.getHeaders()
- response.hasHeader(name)
- response.headersSent
- response.removeHeader(name)
- response.sendDate
- response.setHeader(name, value)
- response.setTimeout(msecs[, callback])
- response.socket
- response.statusCode
- response.statusMessage
- response.writableFinished
- response.write(chunk[, encoding][, callback])
- response.writeContinue()
- response.writeHead(statusCode[, statusMessage][, headers])
- response.writeProcessing()
-
- Event: 'aborted'
- Event: 'close'
- message.aborted
- message.complete
- message.destroy([error])
- message.headers
- message.httpVersion
- message.method
- message.rawHeaders
- message.rawTrailers
- message.setTimeout(msecs, callback)
- message.socket
- message.statusCode
- message.statusMessage
- message.trailers
- message.url
- http.METHODS
- http.STATUS_CODES
- http.createServer([options][, requestListener])
- http.get(options[, callback])
- http.get(url[, options][, callback])
- http.globalAgent
- http.maxHeaderSize
- http.request(options[, callback])
- http.request(url[, options][, callback])
-
-
- Server-side example
- Client-side example
-
- Http2Session and Sockets
- Event: 'close'
- Event: 'connect'
- Event: 'error'
- Event: 'frameError'
- Event: 'goaway'
- Event: 'localSettings'
- Event: 'ping'
- Event: 'remoteSettings'
- Event: 'stream'
- Event: 'timeout'
- http2session.alpnProtocol
- http2session.close([callback])
- http2session.closed
- http2session.connecting
- http2session.destroy([error][, code])
- http2session.destroyed
- http2session.encrypted
- http2session.goaway([code[, lastStreamID[, opaqueData]]])
- http2session.localSettings
- http2session.originSet
- http2session.pendingSettingsAck
- http2session.ping([payload, ]callback)
- http2session.ref()
- http2session.remoteSettings
- http2session.setTimeout(msecs, callback)
- http2session.socket
- http2session.state
- http2session.settings([settings][, callback])
- http2session.type
- http2session.unref()
-
- Event: 'aborted'
- Event: 'close'
- Event: 'error'
- Event: 'frameError'
- Event: 'timeout'
- Event: 'trailers'
- Event: 'wantTrailers'
- http2stream.aborted
- http2stream.bufferSize
- http2stream.close(code[, callback])
- http2stream.closed
- http2stream.destroyed
- http2stream.endAfterHeaders
- http2stream.id
- http2stream.pending
- http2stream.priority(options)
- http2stream.rstCode
- http2stream.sentHeaders
- http2stream.sentInfoHeaders
- http2stream.sentTrailers
- http2stream.session
- http2stream.setTimeout(msecs, callback)
- http2stream.state
- http2stream.sendTrailers(headers)
- http2.createServer(options[, onRequestHandler])
- http2.createSecureServer(options[, onRequestHandler])
- http2.connect(authority[, options][, listener])
- http2.getDefaultSettings()
- http2.getPackedSettings([settings])
- http2.getUnpackedSettings(buf)
- Headers Object
- Settings Object
- Using
options.selectPadding() - Error Handling
- Invalid character handling in header names and values
- Push streams on the client
- Supporting the CONNECT method
- The Extended CONNECT Protocol
-
- ALPN negotiation
-
Class: http2.Http2ServerResponse
- Event: 'close'
- Event: 'finish'
- response.addTrailers(headers)
- response.connection
- response.end([data][, encoding][, callback])
- response.finished
- response.getHeader(name)
- response.getHeaderNames()
- response.getHeaders()
- response.hasHeader(name)
- response.headersSent
- response.removeHeader(name)
- response.sendDate
- response.setHeader(name, value)
- response.setTimeout(msecs[, callback])
- response.socket
- response.statusCode
- response.statusMessage
- response.stream
- response.write(chunk[, encoding][, callback])
- response.writeContinue()
- response.writeHead(statusCode[, statusMessage][, headers])
- response.createPushResponse(headers, callback)
- Collecting HTTP/2 Performance Metrics
-
-
-
- new net.Socket([options])
- Event: 'close'
- Event: 'connect'
- Event: 'data'
- Event: 'drain'
- Event: 'end'
- Event: 'error'
- Event: 'lookup'
- Event: 'ready'
- Event: 'timeout'
- socket.address()
- socket.bufferSize
- socket.bytesRead
- socket.bytesWritten
- socket.connecting
- socket.destroy([exception])
- socket.destroyed
- socket.end([data][, encoding][, callback])
- socket.localAddress
- socket.localPort
- socket.pause()
- socket.pending
- socket.ref()
- socket.remoteAddress
- socket.remoteFamily
- socket.remotePort
- socket.resume()
- socket.setEncoding([encoding])
- socket.setKeepAlive([enable][, initialDelay])
- socket.setNoDelay([noDelay])
- socket.setTimeout(timeout[, callback])
- socket.unref()
- socket.write(data[, encoding][, callback])
- net.createServer([options][, connectionListener])
- net.isIP(input)
- net.isIPv4(input)
- net.isIPv6(input)
-
- Windows vs. POSIX
- path.basename(path[, ext])
- path.delimiter
- path.dirname(path)
- path.extname(path)
- path.format(pathObject)
- path.isAbsolute(path)
- path.join([...paths])
- path.normalize(path)
- path.parse(path)
- path.posix
- path.relative(from, to)
- path.resolve([...paths])
- path.sep
- path.toNamespacedPath(path)
- path.win32
-