前面写了一篇文章electron-vue构建桌面应用(一),我们有了项目的基本结构:main:主进程;renderer:渲染进程。
本篇介绍如何在主进程中连接数据库,并用express生成路由让客户端访问。
一、用Sequelize连接数据库
Sequelize是基于Promise的Node.js的ORM框架。
ORM即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射:
在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。
Sequelize官方GitHub:https://github.com/sequelize/sequelize
Sequelize官方中文文档:https://github.com/demopark/sequelize-docs-Zh-CN
Sequelize官方英文文档:http://docs.sequelizejs.com/
我参考的官方中文文档,里面的步骤非常详细,按步骤即可实现:
第一步、Getting Started - 入门下载依赖
npm install --save sequelize
还必须手动为所选数据库安装驱动程序:
$ npm install --save sqlite3(因为我的项目用的数据库是sqlite3)
第二步、连接到数据库
在主进程main文件夹中创建文件夹:server
在server中创建文件:sequelizeConnectDb.js
sequelizeConnectDb.js文件内容:
const { Sequelize } = require('sequelize');
const sequelize = new Sequelize({
dialect: 'sqlite',
storage: 'D:/sqliteDb/archives.db';//我这里用的是绝对路径
});
//使用 .authenticate() 函数测试连接是否正常
sequelize.authenticate().then(() => {
console.log('Connection has been established successfully.')
}).catch(err => {
console.error('Unable to connect to the database:', err)
})
module.exports = sequelize;