Глобальные объекты
Эти объекты доступны во всех модулях. Следующие переменные могут казаться глобальными, но таковыми не являются. Они существуют только в области видимости модулей, см. документацию по системе модулей:
Перечисленные здесь объекты специфичны для Node.js. Существуют встроенные объекты, которые являются частью самого языка JavaScript и также доступны глобально.
Класс: Buffer
Используется для обработки двоичных данных. См. раздел буфера.
__dirname
Эта переменная может казаться глобальной, но таковой не является. См. __dirname.
__filename
Эта переменная может казаться глобальной, но таковой не является. См. __filename.
clearImmediate(immediateObject)
clearImmediate описан в разделе таймеров.
clearInterval(intervalObject)
clearInterval описан в разделе таймеров.
clearTimeout(timeoutObject)
clearTimeout описан в разделе таймеров.
console
Используется для вывода в stdout и stderr. См. раздел console.
exports
Эта переменная может казаться глобальной, но таковой не является. См. exports.
global
- <Объект> Глобальный объект пространства имён.
В браузерах область видимости верхнего уровня — это глобальная область видимости. Это означает, что в браузере var something определит новую глобальную переменную. В Node.js это отличается. Область видимости верхнего уровня не является глобальной областью видимости; var something внутри модуля Node.js будет локальной для этого модуля.
module
Эта переменная может казаться глобальной, но таковой не является. См. module.
process
Объект process. См. раздел process объект.
queueMicrotask(callback)
-
callback<Функция> Функция, которая будет поставлена в очередь.
Метод queueMicrotask() помещает микрозадачу в очередь для вызова callback. Если callback вызывает исключение, объект process объект 'uncaughtException' отправит событие.
Управление очередью микрозадач выполняет V8, и она может использоваться аналогично очереди process.nextTick(), которая управляема Node.js. Очередь process.nextTick() всегда обрабатывается перед очередью микрозадач в каждом цикле событий Node.js.
// Here, `queueMicrotask()` is used to ensure the 'load' event is always
// emitted asynchronously, and therefore consistently. Using
// `process.nextTick()` here would result in the 'load' event always emitting
// before any other promise jobs.
DataHandler.prototype.load = async function load(key) {
const hit = this._cache.get(url);
if (hit !== undefined) {
queueMicrotask(() => {
this.emit('load', hit);
});
return;
}
const data = await fetchData(key);
this._cache.set(url, data);
this.emit('load', data);
}; require()
Эта переменная может казаться глобальной, но таковой не является. См. require().
setImmediate(callback[, ...args])
setImmediate описан в разделе таймеров.
setInterval(callback, delay[, ...args])
setInterval описан в разделе таймеров.
setTimeout(callback, delay[, ...args])
setTimeout описан в разделе таймеров.
TextDecoder
Класс WHATWG TextDecoder. См. раздел TextDecoder.
TextEncoder
Класс WHATWG TextEncoder. См. раздел TextEncoder.
URL
Класс WHATWG URL. См. раздел URL.
URLSearchParams
Класс WHATWG URLSearchParams. См. раздел URLSearchParams.
WebAssembly
Объект, который выступает в качестве пространства имён для всей функциональности W3C WebAssembly. См. Mozilla Developer Network для использования и совместимости.
© Joyent, Inc. and other Node contributors
Licensed under the MIT License.
Node.js is a trademark of Joyent, Inc. and is used with its permission.
We are not endorsed by or affiliated with Joyent.
https://nodejs.org/dist/latest-v12.x/docs/api/globals.html