Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

174
Vistas
¿Cómo integrar la aplicación javascript / html basada en el navegador que no es de nodejs en la aplicación de electrones angulares fuera de línea?

Tengo una aplicación de escritorio de electrones angulares fuera de línea y estoy tratando de conectarle una herramienta de anidamiento de código abierto, pero parece que no puedo hacer que funcione. La herramienta de anidamiento es una aplicación basada en navegador no nodejs que usa JS/html y se ejecuta usando el comando "http-server" mientras está en su directorio.

Enlace a la herramienta de anidamiento: https://github.com/Jack000/SVGnest

Nota:

  • El proyecto debe estar funcionando mientras no esté conectado a Internet.
  • Los módulos de utilidad en la herramienta de anidamiento se importan a través del archivo html con

Intentamos integrar esto de dos maneras:

  1. El primer enfoque fue simplemente intentar importar todos los archivos javascript a nuestro proyecto angular y cambiar un poco la sintaxis para que funcionara con angular. Es decir, agregar exportar, importar y requerir agregar todos los módulos y archivos. Esto funcionó para el svgnest.js principal, pero falló al profundizar en las funciones de los módulos de utilidad. Más específicamente, los archivos Parallel.js, Workers y Eval.js me causan problemas y Parallel fallaría cuando intento usar la función .require. Sería un error diciendo que no puede encontrar una ruta específica "localhost: 4200/[ruta al módulo]" o que no puede usar importScript para la ruta específica.

"Error de sintaxis no detectado: no se pudo ejecutar 'importScripts' en 'WorkerGlobalScope': la URL 'matrix.js' no es válida".

o "OBTENGA http://localhost:4200/util/eval.js 404 (No encontrado)"

  1. El segundo enfoque fue usar un iframe en la aplicación de escritorio de electron que se vincula con el servidor http JS/Html. Esto nos permitió ver las funciones de anidamiento dentro de nuestra aplicación de escritorio, pero nos dimos cuenta de que no podíamos comunicarnos con el documento o sus funciones. Creo que esto se debió a que tienen que ejecutarse en diferentes puertos y dice que los orígenes son diferentes.

"ERROR DOMException: bloqueó un marco con origen "http://localhost:4200" para que no acceda a un marco de origen cruzado".

¿Hay alguna forma de resolver estos problemas y, de no ser así, qué otros enfoques debo intentar para que esta integración funcione?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda