El árticulo que enlazas está muy bien y da muchas ideas, pero no acabo de ver una solución clara a lo que planteaba, “recoger a la salida del proceso javascript accesible web una cadena de texto”. Segun tus sugerencias podría:
crear un procesoA - v7 - accesible web - (3º plano)
dentro del proceso v7 - llamar a una funcionA (que se ejecutará en 3º plano entiendo)
la funcionA llamará a un procesoB Javascript, no tiene por que ser accesible web - pero si conviene 3º plano y con el manejador de objetos
en el procesoB (javascript) declaramos con el arbol de propiedades v7 en vdevelop una VARIABLE_LOCAL
Dentro del código javascript del procesoB tras efectuar las tareas para las que está diseñado asignamos mediante el API de javascript la cadena resultante a la VARIABLE_LOCAL, con vRoot, varToString( String “VARIABLE_LOCAL” )
6)En la funciónA con el manejador de objetos recojemos el valor de la VARIABLE_LOCAL del procesoB (javascript) y la añadimos a la salida de la funcion
En el procesoA (v7) recojemos el valor retornado por la funcionA y lo añadimos a la salida, con lo que ya lo estamos sirviendo a la web.
¿No te parece demasiado tomate?
¿por que no funciona un simple return(variable)?
¿no deberia haber una sentencia en el API de javascript que permitiera devolver una VARIABLE a la salida del proceso?
¿se podría hacer esto de forma sencilla, sin métodos artificiosos?
@Jose Luis, efectivamente podemos obviar la funcion, y llamar directamente al proceso Javascript desde el proceso v7, el problema es que la única manera que encuentro para recojer el resultado en una variable del proceso javascript es API + manejador de objeto.
@Mario, cirrus es una muy buena solución para un web service, pero mi problema va por aqui, me explico, cuando sirves procesos web con vModApache y construyes el HTML las referencias CSS y Javascript las puedes servir básicamente de 2 formas, cargando el archivo directamente de la ruta local del disco donde está instalado Apache, ó llamando a procesos internos de v7, por ejemplo css.pro de la forma:
este metodo es fantastico por que llamas internamente a un proceso v7 (css.pro) para construir el HTML que sirves de forma dinámica y eficiente. Si algo tan sencillo y directo como esto lo hago con cirrus, para alimentar el proceso interno tengo que hacer una peticion TCP/IP externa con todo lo que ello conlleva.
por eso si ademas de poder utilizar los procesos, si pudieramos hacer lo mismo con los procesos vJavascript de la forma:
<scripttype=‘text/javascript’ src=‘procesovJavascript.pro’></script>
o referenciar directamente a los ficheros javascript de nuestro directorio de script de v7 seria una gran aportación.
Pero bueno! esta claro que hay lo que hay, que no es poco