Usando los complementos de NodeJS en Elelectron

Soy nuevo en Electron (Atom-shell) y estoy tratando de cargar un complemento de NodeJS en la aplicación que estoy creando, pero no sé cómo. La documentación no está clara en eso.

Por ejemplo, estoy tratando de usar el complemento sqlite3 en mi aplicación, usé npm install sqlite3 , y se instaló con éxito. Pero la aplicación arroja un error cuando bash llamarlo var sqlite = require('sqlite3') . ¿Hay otros pasos que no conozco?

Gracias.

Para módulos JS puros (es decir, no nativos) necesita lo siguiente:

  1. Tenga el módulo listado en sus dependencias package.json
  2. Deje que Electron sepa dónde encontrar el módulo (por ejemplo, export NODE_PATH=/PATH/TO/node_module )

El primer requisito es obvio y el segundo tiene sus raíces en este problema .

Para los módulos de nodo nativo (como sqlite3 ) que usan enlaces de C ++, debe comstackrlos contra encabezados de electrones para que funcionen. Según los documentos electrónicos , la forma más fácil de hacerlo sería:

 npm install --save-dev electron-rebuild # Every time you run npm install, run this ./node_modules/.bin/electron-rebuild 

Para instalar los módulos npm correctamente, debe ingresar a la carpeta de su aplicación electrónica e instalar el módulo a través de npm.

 npm install --save sqlite3 

La bandera –save es importante, porque npm instalará el módulo dentro de su aplicación.

Después, el requerimiento debería funcionar.