Node:属性在REPL中定义,在文件中未定义

6kkfgxo0  于 2023-03-22  发布在  Node.js
关注(0)|答案(1)|浏览(102)

这在Node REPL中有效:

> globalThis.crypto
{
   // Lots of stuff
}

同样的方法在文件中不起作用:

// file.js
console.log(globalThis.crypto);

$ node file.js
undefined

文档指出它应该工作:
使用globalThis.crypto或require('node:crypto').webcrypto访问此模块。https://nodejs.org/api/webcrypto.html#web-crypto-api
我错过了什么?

relj7zay

relj7zay1#

在v19(文档对应的版本)中,两种形式都可以工作。
在v18中,文档指出:Use require('node:crypto').webcrypto to access this module .
此外,REPL的文档指出:The default evaluator will automatically load Node.js core modules into the REPL environment when used.

相关问题