如何在电子中使用 sqlite3 模块?
我想使用 electron 开发桌面应用程序,它使用通过 npm 命令安装的 sqlite3 包
npm install --save sqlite3
但它在电子浏览器控制台中出现以下错误
未捕获的错误:找不到模块'E:allcodeeapp
ode_modulessqlite3libinding
ode-v45-win32-x64
ode_sqlite3.node'
我的开发环境是 windows 8.1 x64节点版本 12.7
我的 package.json 文件如下所示:
<代码>{"name": "eapp",版本":1.0.0",描述": "","main": "index.js",脚本":{开始":电子."},作者": "","许可证": "ISC",开发依赖":{电子预建":^0.32.1"},依赖关系":{角度":^1.3.5",sqlite3":^3.1.0"}}
index.js 文件
var app = require('app');var BrowserWindow = require('浏览器窗口');要求('崩溃报告者').开始();var mainWindow = null;app.on('window-all-closed', function() {如果(进程平台!= '达尔文'){应用程序退出();}});app.on('准备好', function() {//创建浏览器窗口.mainWindow = new BrowserWindow({width: 800, height: 600});mainWindow.loadUrl('file://' + __dirname + '/index.html');mainWindow.openDevTools();mainWindow.on('关闭', function() {主窗口 = 空;});});
my.js 文件
var sqlite3 = require('sqlite3').verbose();var db = new sqlite3.Database('mydb.db');db.serialize(function() {db.run("如果不存在则创建表 lorem (info TEXT)");var stmt = db.prepare("INSERT INTO lorem VALUES (?)");for (var i = 0; i <10; i++) {stmt.run("Ipsum" + i);}stmt.finalize();db.each("SELECT rowid AS id, info FROM lorem", function(err, row) {console.log(row.id + ": " + row.info);});});db.close();
index.html 文件
<head lang="en"><meta charset="UTF-8"><title></title>头部><身体><div ><div><h2>你好</h2><!--<script src="js/jquery-1.11.3.min.js"></script>--><script src="js/my.js"></script>