1、报错 Can't resolve 'pg-hstore'
【报错原因】
这是因为 “sequelize/lib/dialects/postgres/hstore.js” 中依赖 pg-hstore ,但是却没有下载该依赖。
// hstore.js
const hstore = require("pg-hstore")({ sanitize: true });
【解决办法】
下载 pg-hstore 依赖
npm i pg-hstore
2、打包后,运行代码,无法成功运行
【原因】
【解决方案】
设置 dialectModule 属性
2.1 连接 mysql 数据库
const mysql2 = require("mysql2"); // 手动引入
const opitons = {
host: "localhost",
username: "root",
password: "root",
port: 3306,
// ... 其他配置
dialectModule: mysql2,
};
new Sequelize(options)
2.2 连接 sql server 数据库
const tedious = require("tedious"); // 手动引入
const opitons = {
host: "localhost",
username: "root",
password: "root",
port: 3306,
// ... 其他配置
dialectModule: tedious,
};
new Sequelize(options)
【参考文章】