Nodejs中`process.binding`是什么意思?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (79)

process.binding('...')在研究github上的node.js源代码时我一直很迷惑这个函数的作用

提问于
用户回答回答于

该函数返回内部模块,如require。它不是公共的,所以你不应该在你的代码中依赖它,但是如果你想知道事情是如何工作的,你可以使用它来和节点的低级对象一起玩。

例如,timer_wrap注册绑定,在lib/timers.js的进口它导出 Timer构造函数,

用户回答回答于

这是一个基本功能,抓住C ++功能并使其在JavaScript内部可用。以zlib中process.binding('zlib')使用的这个例子

这本质上是出去获取zlib C ++对象,然后在JavaScript代码中使用剩余的时间。

所以,当你使用zlib时,你实际上并没有去抓取C ++库,而是使用为你包装C ++特性的Javascript库。

扫码关注云+社区

领取腾讯云代金券