在Electron中使用NodeJS插件

时间:2015-09-04 20:50:44

标签: node.js sqlite electron

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

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

感谢。

2 个答案:

答案 0 :(得分:6)

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

  1. 让您的package.json依赖关系
  2. 中列出模块
  3. 让电子知道在哪里找到模块(例如export NODE_PATH=/PATH/TO/node_module
  4. 第一个要求是显而易见的,第二个要求的根源是this issue

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

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

答案 1 :(得分:1)

要正确安装npm模块,您应该进入电子应用程序的文件夹并通过npm安装模块。

npm install --save sqlite3

标志--save很重要,因为npm会在您的应用程序中安装模块。

之后要求应该有效。