在Electron中使用NodeJS插件

Dew*_*159 2 sqlite node.js electron

我是Electron(Atom-shell)的新手,我正在尝试将NodeJS插件加载到我正在构建的应用程序中,但我不知道如何.文档不清楚.

例如,我试图在我的应用程序中使用sqlite3插件,我使用npm install sqlite3,并且它已成功安装.但是当我尝试调用它时,应用程序抛出并出错var sqlite = require('sqlite3').还有其他我不知道的步骤吗?

谢谢.

Yan*_*oto 6

对于纯JS(即非本机)模块,您需要以下内容:

  1. 将模块列在您的package.json依赖项中
  2. 让电子知道在哪里找到模块(例如export NODE_PATH=/PATH/TO/node_module)

第一个要求是显而易见的,第二个要求源于这个问题.

对于sqlite3使用C++绑定的本机节点模块(例如),您需要针对电子头构建它们才能工作.根据电子文档,最简单的方法是:

npm install --save-dev electron-rebuild

# Every time you run npm install, run this
./node_modules/.bin/electron-rebuild
Run Code Online (Sandbox Code Playgroud)

  • 很高兴我能帮助你!无论是否开源,创建跨平台应用程序都很困难.看看[本文](http://quaintous.com/2015/06/12/node-gyp-for-non-cpp-programmers/),它可能会帮助您使用node-gyp. (2认同)