Node API
Deno 为许多内置的 Node.js 模块和全局对象提供了 polyfill。
Node 兼容性是一个持续进行中的项目——请通过在 GitHub 上提出问题来帮助我们找出不足,并告诉我们您需要哪些模块。
完全支持的模块 (21/44) Jump to heading
node:assert Jump to heading
node:buffer Jump to heading
node:child_process Jump to heading
node:console Jump to heading
node:crypto Jump to heading
Certificate:这些方法是无功能存根。
generateKeyPair:不支持 x448 选项。
generatePrime:不支持 safe、add 和 rem 选项。
KeyObject:以下是无功能存根
- from
- symmetricKeySize
- equals
- export
publicDecrypt:此符号是无功能存根。
secureHeapUsed:此符号是无功能存根。
setEngine:此符号是无功能存根。
ECDH:convertKey 方法是一个无功能存根。
Sign:不支持非 BinaryLike 输入的 sign 和 verify 方法。
node:diagnostics_channel Jump to heading
node:events Jump to heading
node:fs Jump to heading
writeFile:缺少 utf16le、latin1 和 ucs2 编码。
writeFileSync:缺少 utf16le、latin1 和 ucs2 编码。
node:fs/promises Jump to heading
lchmod:lchmod 实现未实现。
node:module Jump to heading
Module:register 方法是无功能存根。
node:os Jump to heading
node:path Jump to heading
node:punycode Jump to heading
node:querystring Jump to heading
node:readline Jump to heading
node:sqlite Jump to heading
此模块已在 Deno v2.2 中添加。
node:stream Jump to heading
node:string_decoder Jump to heading
node:timers Jump to heading
node:tty Jump to heading
node:url Jump to heading
部分支持的模块 (17/44) Jump to heading
node:async_hooks Jump to heading
AsyncResource:AsyncResource 实现是无功能存根。
executionAsyncId:executionAsyncId 实现是无功能存根。
createHook:createHook 实现是无功能存根。
node:dgram Jump to heading
Socket:以下方法是无功能存根
- addMembership
- addSourceSpecificMembership
- dropMembership
- dropSourceSpecificMembership
- setBroadcast
- setMulticastInterface
- setMulticastLoopback
- setMulticastTtl
- setTtl
node:dns Jump to heading
resolve:不支持 ttl 选项。
resolve4:不支持 ttl 选项。
resolve6:不支持 ttl 选项。
resolveCname:不支持 ttl 选项。
resolveCaa:不支持 ttl 选项。
resolveMx:不支持 ttl 选项。
resolveNaptr:不支持 ttl 选项。
resolveNs:不支持 ttl 选项。
resolvePtr:不支持 ttl 选项。
resolveSoa:不支持 ttl 选项。
resolveSrv:不支持 ttl 选项。
resolveTxt:不支持 ttl 选项。
resolveAny:不支持 ttl 选项。
node:http Jump to heading
RequestOptions:不支持 createConnection 选项。
ClientRequestArgs:不支持 createConnection 选项。
ClientRequest:不支持构造函数选项 createConnection。
request:不支持构造函数选项 createConnection。
get:不支持构造函数选项 createConnection。
node:http2 Jump to heading
Http2Session:以下方法是无功能存根
- setLocalWindowSize
- ping
- localSettings
- remoteSettings
- settings
- ref
- unref
ServerHttp2Session:所有方法都是无功能存根。
Http2Stream:以下方法是无功能存根
- aborted
- bufferSize
- endAfterHeaders
- id
- pending
- priority
- rstCode
- sentHeaders
- sentInfoHeaders
- sentTrailers
- state
ClientHttp2Stream:所有方法都是无功能存根。
getDefaultSettings:此函数是无功能存根。
getPackedSettings:此函数是无功能存根。
getUnpackedSettings:此函数是无功能存根。
node:https Jump to heading
Server:cert 和 key 选项不支持数组输入。
node:inspector Jump to heading
console 受支持。其他 API 都是无功能存根。
node:net Jump to heading
Socket:不支持 fd 选项。
node:perf_hooks Jump to heading
performance:eventLoopUtilization 方法是无功能存根。timerify 方法未实现。
monitorEventLoopDelay:此符号未实现。
node:process Jump to heading
不支持 multipleResolves 和 worker 事件。
node:test Jump to heading
目前仅支持 test API。
node:tls Jump to heading
createSecurePair:此符号目前不受支持。
node:util Jump to heading
transferableAbortSignal:此符号目前不受支持。
transferableAbortController:此符号目前不受支持。
MIMEParams:此符号目前不受支持。
MIMEType:此符号目前不受支持。
getSystemErrorMap:此符号目前不受支持。
node:v8 Jump to heading
cachedDataVersionTag 和 getHeapStatistics、serialize 以及 deserialize 受支持。setFlagsFromStrings 是一个空操作 (noop)。其他 API 不受支持,并将抛出错误。
setFlagsFromStrings:此函数是一个空操作 (noop)。
node:vm Jump to heading
measureMemory:这是一个无功能存根。
compile:不支持 importModuleDynamically 参数。
createContext:不支持 importModuleDynamically 参数。
Script:不支持 importModuleDynamically 参数。runInContext 方法不支持在 SIGINT 上中断。
node:worker_threads Jump to heading
parentPort:不支持 emit 方法。不支持 removeAllListeners 方法。
markAsUntransferable:此符号不受支持。
moveMessagePortToContext:此符号不受支持。
receiveMessageOnPort:此符号不受支持。
Worker:不支持 getHeapSnapshot 方法。
node:zlib Jump to heading
Options:此类不受支持。
BrotliOptions:此类不受支持。
BrotliCompress:此类不受支持。
BrotliDecompress:此类不受支持。
ZlibBase:此类不受支持。
不支持的模块 (6/44) Jump to heading
node:cluster Jump to heading
所有导出都是无功能存根。
所有符号:此符号是无功能存根。
node:domain Jump to heading
所有导出都是无功能存根。这是一个已弃用的 Node 模块。
所有符号:此符号是无功能存根。
node:repl Jump to heading
所有符号都不受支持。
所有符号:此符号不受支持。
node:sea Jump to heading
所有符号都不受支持。
所有符号:此符号不受支持。
node:trace_events Jump to heading
所有导出都是无功能存根。
所有符号:此符号是无功能存根。
node:wasi Jump to heading
所有导出都是无功能存根。
所有符号:此符号是无功能存根。
全局对象 Jump to heading
这是 Deno 支持的 Node 全局对象列表。这些全局对象仅在 npm 包范围内可用。在您自己的代码中,可以通过从相关的 node: 模块导入它们来使用。
Node 测试结果 Jump to heading
如果您对每个测试用例的兼容性有更详细的了解,您可以在此页面上找到通过和失败的 Node.js 测试用例列表。