roNodeJs
6 min
ronodejs es un objeto brightscript que permite iniciar una instancia de node js® estas instancias de node js tendrán acceso a todos los módulos de brightsign node js como módulos integrados ronodejs también proporciona mecanismos para comunicarse entre los entornos javascript y brightscript para aplicaciones más complejas creación de objetos ronodejs se instancia con un nombre de archivo y parámetros opcionales node = createobject("ronodejs", "index js", {message port\ my message port, arguments \["arg1", "arg2"]}) en os 8 2 17 y versiones posteriores, también puede pasar un parámetro opcional argumentos nodo que proporciona argumentos al propio intérprete de node (a diferencia de argumentos que proporciona argumentos a la aplicación javascript que se ejecuta dentro de node) node = createobject("ronodejs", "index js", {message port\ my message port, node arguments \["arg"], arguments \["arg1", "arg2"]}) message port opcional permite la comunicación con aplicaciones javascript argumentos opcional pasa argumentos a la instancia de node argumentos del nodo opcional pasa argumentos al ejecutable node js, por ejemplo, para habilitar el inspector remoto para node js argumentos del nodo puede aceptar múltiples argumentos env vars opcional pasa variables de entorno (proporcionadas como un arreglo asociativo) a la aplicación node js nota los nombres de las variables de entorno distinguen entre mayúsculas y minúsculas, pero roassociativearray no distingue entre mayúsculas y minúsculas de forma predeterminada y la sintaxis literal de brightscript para arreglos asociativos fuerza todos los nombres de clave a minúsculas para garantizar un comportamiento correcto, llame a setmodecasesensitive() y use el método addreplace() para agregar variables al arreglo o puede usar el siguiente ejemplo, que es ligeramente menos verboso que addreplace() a={} a setmodecasesensitive() a\["key"] = 1 a\["key"] = 2 print a ' returns both key and key postjsmessage() postjsmessage (data como associativearray) como boolean publica una colección de pares clave\ valor en la clase javascript brightscript messageport este método toma un arreglo asociativo pero no admite arreglos asociativos anidados consulte esta página docid\ j x4eoxrp 0fiabapc2ef para obtener más detalles eventos de ronodejs consulte esta página docid\ f cwpgnxnbi4km6c2fwju para obtener información sobre eventos de ronodejs ejemplos para habilitar inspector usando node arguments node js = createobject("ronodejs", "main js", {message port msgport, node arguments \[" inspect=0 0 0 0 2999"], arguments \["node application argument1", "node application argument2"}) para cambiar un directorio al directorio del archivo javascript actual proc chdir( dirname) para establecer un temporizador y evitar que node se cierre setinterval(function(){console log("ping"}, 10000) para pasar argumentos a ronodejs node = createobject("ronodejs", "index js", {node arguments \[" r", "dotenv/config"], arguments \["dotenv config path=/storage/sd/ env"]}) tenga en cuenta que "node arguments" son argumentos que aparecen antes del nombre de archivo, mientras que "arguments" aparecen después del nombre de archivo