- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 Node.js 并分析其源代码。我注意到 Node.js 在其源代码中多次调用 primordials
。但是,我不知道 primordials
的实现。阅读文件lib/internal/per_context/primordials.js
后,我发现了primordials
的一些属性,例如primordials.Array
和primordials.ArrayBuffer
是 JS 内置函数:
[
'Array',
'ArrayBuffer',
'BigInt',
'BigInt64Array',
'BigUint64Array',
'Boolean',
'DataView',
'Date',
'Error',
'EvalError',
'Float32Array',
'Float64Array',
'Function',
'Int16Array',
'Int32Array',
'Int8Array',
'Map',
'Number',
'Object',
'RangeError',
'ReferenceError',
'RegExp',
'Set',
'String',
'Symbol',
'SyntaxError',
'TypeError',
'URIError',
'Uint16Array',
'Uint32Array',
'Uint8Array',
'Uint8ClampedArray',
'WeakMap',
'WeakSet',
].forEach((name) => {
const original = global[name];
primordials[name] = original;
copyPropsRenamed(original, primordials, name);
copyPrototype(original.prototype, primordials, `${name}Prototype`);
});
但是,我找不到 primordials
的其他属性的实现,例如 primordials.FunctionPrototypeCall
和 primordials.ObjectDefineProperty
。为了理解primordials
的所有属性,我想在Node.js的源代码编译后访问primordials
。有什么方法可以访问 primordials
吗?谢谢。
最佳答案
primordials
是任何内置 JS 数据类型的内部名称,您可以从使用 Node.js 运行的任何 JS 代码访问它们,因为它们是全局实体。例如如果您有 index.js
文件,您可以调用 new Array
或任何其他原始文件,然后使用 node ./index.js
运行它/p>
另外据我所知,您正在此处的 lib
文件夹中编写一些代码,您需要以特殊方式访问这些代码,但我认为您只是在编写 JS 代码,所以您不需要不关心它。
这些类型中的大多数来自 V8
引擎。
关于javascript - 如何访问 Node 中的 `primordials` 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67601113/
当我尝试执行 gulp build 或 gulp watch 时,我收到以下错误 - ReferenceError: primordials is not defined at fs.js:4
我正在学习 Node.js 并分析其源代码。我注意到 Node.js 在其源代码中多次调用 primordials。但是,我不知道 primordials 的实现。阅读文件lib/internal/p
这就是全部,我正在用 Electron 开发一个程序,一切都运行良好,就像在轮子上一样,直到,我像往常一样做了我的小 npm start,我测试了我的应用程序一点,我发现 javascript 不再工
团队, 我的 Ci Pipeline azure 失败,发现错误如下。我已经尝试过 How to fix ReferenceError: primordials is not defined in n
启动 NativeScript Sidekick 时,Windows 出现异常,说明如下(此错误消息也显示在 Sidekick 的输出错误中):UnhandledPromiseRejectionWar
我正在执行 sudo npm install --global foundation-cli创建基础 zurb 元素时出错 最佳答案 您必须降级到 NodeJS 10,这个问题是已知的,并且发生在 n
我知道这个问题已经被问了很多次(例如 - here ),但是解决方案要么不起作用,要么不适合我的场景。 上面链接中提供的解决方案是: Solution: Either upgrade to gulp
创建 Foundation Zurb 项目时出错。尝试使用针对其他应用程序显示的先前建议来解决,但没有一个有效。 一个帖子引用了更新榆树,我这样做了,但是,它没有用。此外,我查看了 Gulp 3 的已
我收到以下错误,我的 Node 版本是:12.18 当我运行 npm start 开始我的项目时 fs.js:36 } = primordials; ^ ReferenceError: prim
我已经通过“npm install”安装了 Node.js 模块,然后我尝试在命令提示符下执行 gulp sass-watch。之后,我得到了以下回复。 [18:18:32] Requiring ex
所以我已经升级到 Visual Studio 16.6.3。当我转到 Task Runner Explorer 时,它不会加载我的 gulp 文件,在 Task Runner 输出窗口中,我可以看到.
我是一名优秀的程序员,十分优秀!