Nodejs: ¿Qué hace ' proceso.¿vinculante?


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

¿Puede alguien explicarme qué hace esta función?

Author: laconbass, 2014-06-04

2 answers

Esta función devuelve el módulo interno, como require. No es público, por lo que no debes confiar en él en tu código, pero puedes usarlo para jugar con los objetos de bajo nivel de node, si quieres entender cómo funcionan las cosas.

Por ejemplo, aquí timer_wrap el enlace está registrado. It exportaciones Timer constructor. En lib/timers.js es importado

 60
Author: vkurchatkin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-16 22:07:57

Es una característica que esencialmente sale y toma la característica de C++ y la hace disponible dentro de javascript . Tomemos este ejemplo process.binding('zlib') que se usa en zlib

Esto es esencialmente salir y obtener el objeto zlib C++ y luego se está utilizando el resto del tiempo en el código javascript.

Así que cuando usas zlib en realidad no estás saliendo y tomando la biblioteca de C++, está utilizando la biblioteca de Javascript que envuelve la función de C++ para usted.

It hace que sea más fácil de usar

 10
Author: Mohamed Ben HEnda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-24 11:01:12