如何解决无法成功建立从electronic-js到sqlite3数据库的连接
我尝试了以下操作,还创建了一个数据库
import { app,BrowserWindow,ipcMain } from 'electron';
const sqlite = require("sqlite3").verbose();
declare const MAIN_WINDOW_WEBPACK_ENTRY: any;
if (require('electron-squirrel-startup')) { // eslint-disable-line global-require
app.quit();
}
const createWindow = (): void => {
const mainWindow = new BrowserWindow({
height: 600,width: 800,});
mainWindow.loadURL(MAIN_WINDOW_WEBPACK_ENTRY);
mainWindow.webContents.openDevTools();
};
//connection to database file
let db = new sqlite.Database('./database.sqlite',(err: any) => {
if(err) {
return console.error(err.message)
}
console.log('Connected to database')
});
app.on('ready',createWindow);
app.on('window-all-closed',() => {
if (process.platform !== 'darwin') {
app.quit();
}
});
app.on('activate',() => {
if (BrowserWindow.getAllWindows().length === 0) {
createWindow();
}
});
但是运行应用程序时,我收到以下错误消息:
App threw an error during load
Error: node-loader:
Error: dlopen(/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/fff62d64630267b2e965af6812745c92.node,1): no suitable image found. Did find:
/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/fff62d64630267b2e965af6812745c92.node: file too short
/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/fff62d64630267b2e965af6812745c92.node: stat() failed with errno=38
at Object.<anonymous> (/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/index.js:11824:9)
at Object../node_modules/sqlite3/lib/binding/napi-v3-darwin-x64/node_sqlite3.node (/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/index.js:11827:30)
at __webpack_require__ (/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/index.js:21:30)
at Object../node_modules/sqlite3/lib/sqlite3-binding.js (/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/index.js:11841:15)
at __webpack_require__ (/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/index.js:21:30)
at Object../node_modules/sqlite3/lib/sqlite3.js (/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/index.js:11855:15)
at __webpack_require__ (/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/index.js:21:30)
at Object../src/index.ts (/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/index.js:12576:14)
at __webpack_require__ (/Users/newuser/workspace/programming/desktop/numberz/.webpack/main/index.js:21:30)
at /Users/newuser/workspace/programming/desktop/numberz/.webpack/main/index.js:85:18
当我尝试一种方法时,我仍然得到上面相同的方法。
let db = new sqlite.Database(':memory:',(err: any) => {
if(err) {
return console.error(err.message)
}
console.log('Connected to database')
});
我已经使用过电子重建和产后检查,但仍然无法成功连接到我的数据库。请帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。