Compatibilidade APIs Node.js - Utils
Explore a integração e uso do módulo Util do Node.js dentro do Azion Runtime. O módulo Util fornece um conjunto de funções utilitárias para várias tarefas de processamento de dados, incluindo formatação de strings, depuração e extensão de objetos.
O módulo util no Node.js fornece um conjunto de funções utilitárias que auxiliam em várias tarefas, aprimorando a funcionalidade de aplicações JavaScript e Node.js. É particularmente útil para desenvolvedores que buscam simplificar tarefas comuns de programação e melhorar a legibilidade do código. Este módulo está disponível no Azion Runtime através da compatibilidade com Node.js, onde helpers como promisify e inspect são úteis para adaptar código baseado em callbacks e para registrar dados estruturados dentro de uma function.
Exemplo: Promisify e inspect
O exemplo abaixo mostra como usar o módulo util em uma function:
Exemplo: Convertendo callbacks para promises
Use promisify para converter funções estilo callback para async/await:
Exemplo: Inspeção profunda de objetos
Use inspect para registro detalhado de objetos e depuração:
Exemplo: Utilitários de verificação de tipo
Use util.types para verificação de tipo em runtime:
Exemplo: Formatação de strings e depreciação
Use strings de formato e marque funções como depreciadas:
Exemplo: Herança e utilitários de classe
Use inherits para padrões de herança prototipal:
APIs com suporte
| API | Status |
|---|---|
util.promisify() | 🟢 Com suporte |
util.inspect() | 🟢 Com suporte |
util.format() | 🟢 Com suporte |
util.deprecate() | 🟢 Com suporte |
util.isDeepStrictEqual() | 🟢 Com suporte |
util.inherits() | 🟡 Depreciado (use classes ES6) |
util.callbackify() | 🟡 Parcialmente suportado |
util.formatWithOptions() | 🟡 Parcialmente suportado |
util.getSystemErrorMap() | 🟡 Parcialmente suportado |
util.getSystemErrorName() | 🟡 Parcialmente suportado |
util.log() | 🟡 Parcialmente suportado |
util.stripVTControlCharacters() | 🟡 Parcialmente suportado |
util.styleText() | 🟡 Parcialmente suportado |
util.types.isDate() | 🟢 Com suporte |
util.types.isRegExp() | 🟢 Com suporte |
util.types.isPromise() | 🟢 Com suporte |
util.types.isArrayBuffer() | 🟢 Com suporte |
util.types.isNativeError() | 🟢 Com suporte |
util.types.isTypedArray() | 🟢 Com suporte |
util.types.isMap() | 🟢 Com suporte |
util.types.isSet() | 🟢 Com suporte |
util.types.isCryptoKey() | 🟢 Com suporte |
util.types.isKeyObject() | 🟢 Com suporte |