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?
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
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
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