Para instruirte habría que mirar como está implementado.
La librería es un bind de otro producto, podrías mirarlo y ver si lo puede integrar sin pasar por node
En todo caso, podrías modificar el ejemplo que te dan y que te devuelva la matrícula en un fichero de texto o si usas node incluso enviarla por tcp.
Quiero decir que no tengo claro cómo instalar node.js en v7 y las librerias de node-openalpr.
¿Qué archivos son necesarios y dónde hay que guardarlos?
¿Cómo es la estructura de la solucion v7?
¿Algún tutor del que echar mano?
Por otro lado la aplicacion openALPR para windows tambien admite ordenes por comandos de DOS, el cual devuelve un json.
Por linea de comandos de windows he visto cómo funciona. Seria ejecutar comando de sistema en v7 guardando el json en un txt y llamandolo por js para leer el json. Tendría que probarlo. Tambien podría tirar por ahí, pero viendo el node.js tenía curiosidad por aprender a implementarlo tambien.
No podrás implementar node directamente con Velneo. Si te fijas el código de node es javascript pero usa require(“librerias”) y posee clases que Velneo no tiene.
Yo tengo micro servicios realizados en node y se comunican con la aplicación por tcp/ip.
Dado que Wikan habla de no poder implementar Node, lo he realizado con un comando de proceso ejecutar comando del sistema.
Adjunto una captura de pantalla.
A un lado el jpg tomado de la camara, al otro el json que genera el comando del sistema del software openALPR y en el centro el json parseado con la lectura devuelta del OCR.
Wikam y Ceferino muy interesantes ambos planteamientos.
Yo estoy en el mismo dilema de usar node y resolver las deficiencias del objeto TCP de velneo.
Wikan como implementaste “Yo tengo micro servicios realizados en node y se comunican con la aplicación por tcp/ip.”
como lo solucionaste ? microservicios? como los gestionas desde velneo.
Gabriel Aba
PD: que el Objeto TCP de velneo cierre los socket y no me permita mantenerlos abiertos es una pesadilla.
El socket abierto en node y cuando termine envía la información al objeto tcp de Velneo.
Velneo envía por tcp a node algo, este hace el trabajo el duro y devuelve. Puede ser durante la conexión o de manera asíncrona. Lanzas, procesa y cuando termina devuelve por tcp
Si podrías mantener la conexión abierta en Velneo si tu haces la otra parte. Metes en un formo el protocolo recibir. Y hasta que no recibas x carácter no terminas el bucle.
Con el objeto TCP velneo ya resolvi la parte de recibir y mantenerlo recibiendo por medio de un for, mi problema es con la parte cliente en el caso que la comunicacion la inicia la app, como el objeto client es tipo funcion no puedo mantener la comunicacion por medio de un for, la unica salida que veo es por medio de nodejs, usar nodejs como cliente y que mantenga la comunicacion abierta y me entregue los datos a medida que llegan a un puerto tcp velneo, mi pregunta es como me recomiendas que maneje a nodejs desde velneo, por medio de ejecutar comando o ejecutar aplicacion, muchas gracias. cual es la mejor manera.
Yo uso node para ciertas cosas que saco de la aplicación ya que no tienen que ver con su target.
En node tengo un servidor rest montado y desde la aplicación envío un json a según que url para que realiza x tarea. Una vez termina puedo responder a otro socket escuchando en la aplicación o devolver mediante la misma llamada.
De todas formas, dependerá de ambos puntos, con una función cliente perfectamente podrías mantener una comunicación abierta. Aunque hace dos semanas depende que es posible que se cierre la conexión si un recibir buffer se supera y demás, no lo tengo acotado, así que no puedo indicarte bajo que circunstancias ocurre.
He quedado muy perdido, mi idea no es crear un servidor rest full, no lo necesito, solo quiero administrar los puertos de node desde velneo con los json que me sugieres, por favor dame una pista de por donde empezar, que debo instalar, hay muchas opciones, te lo agradezco
Por tcp mandas los que necesites, como si una simple palabra.
Si eres tú quien va a construir el esquema de comunicación es mucho más fácil. TCP es solo la vía de comunicación como podría ser escribir un fichero y el otro lo lea.
Yo te he comentado los distintos casos que tengo pero el que más uso es un node como rest server. Cada endpoint realiza una tarea y devuelve.
¿Cómo activo node desde Velneo?
Puede ser por un simple socket tcp o usando XMLHttpRequest.
¿Cómo recibo la respuesta?
Depende si lo quiero síncrono o asíncrono. Para ese último caso defines un socket en Velneo para recibir las respuestas.
nodejs + expressjs, es lo básico para un rest server, luego cada EndPoint usa otros módulos según la funcionalidad.
Velneo (XMLHttpRequest o Protocolo TCP)
¿Para qué los uso?
Envio de sms
Envio de emails
Creación de templates para emails
Creo que en algún cliente lo tengo, un log asíncrono
Recepción de imágenes por medio un uploader html5, node las procesa, optimiza las coloca en directorio correcto y por tcp le dice a la aplicación que ese registro ha recibido imágenes.
Sé que tengo algo más. Pero la idea básica es, sacar de la aplicación lo que no tiene que ver con la lógica. No complicarme en intentar hacerlo todo con Velneo y delegar en “otros”