Estoy tratando de convertir mi aplicación nodejs en un archivo .exe. Estoy atascado con el módulo de lienzo ( npm install @tensorflow/tfjs canvas ). Por alguna razón, nw.js no puede cargar este módulo.
Esta es la línea para la que estoy recibiendo el error:
const canvas = require("canvas");Y este es el error:
Pasé por esto , pero desafortunadamente no ayudó. La versión de mi nodo es: 16.10.10 y la versión de nw.js es: 0.57.1. Usando Windows10.
¿Hay alguna forma en que esto se pueda solucionar? Gracias.
Tengo entendido que cualquier cosa que use nw-gyp no funcionará con la versión más nueva del nodo debido a la diferencia en las versiones compatibles de Python. Alguien necesita portar nw-gyp para que funcione con Python 3.
Un hilo relacionado: la compilación edge-js falla con nw-gyp
No pude resolver el error anterior donde estaba usando node webkit, por lo tanto, cambié a pkg y funcionó.
pkg es CLI que le permite empaquetar o agrupar su proyecto node.js en un archivo ejecutable. El archivo ejecutado generado se puede ejecutar en dispositivos que no tienen instalado nodejs.
Puede encontrar más información sobre pkg aquí .