update nodejs node home certificacion caracteristicas javascript node.js v8 undocumented-behavior

javascript - home - Nodejs: ¿Qué significa `process.binding`?



npm node js (2)

He visto process.binding(''...'') muchas veces mientras investigaba a través del código fuente node.js en github .

¿Alguien puede explicarme qué hace esta función?


Es una característica que esencialmente se apaga y toma la función C ++ y la pone a disposición dentro de javascript. Tome este ejemplo process.binding(''zlib'') que se usa en zlib

Esto esencialmente está saliendo y obteniendo el objeto zlib C ++ y luego se usa el resto del tiempo en el código javascript.

Entonces, cuando usas zlib, en realidad no saldrás y tomarás la biblioteca C ++, estás usando la biblioteca Javascript que envuelve la función C ++ por ti.

Hace que sea más fácil de usar


Esta función devuelve el módulo interno, como require. No es público, por lo que no debe confiar en él en su código, pero puede usarlo para jugar con los objetos de bajo nivel del nodo, si desea comprender cómo funcionan las cosas.

Por ejemplo, here se registra el enlace timer_wrap . exports constructor del Timer . En lib/timers.js es imported