Handshake"?-6ren"> Handshake"?-我有以下 NodeJs 代码... import mariadb from "mariadb"; class MariaConnector{ constructor( pass-6ren">
gpt4 book ai didi

node.js - 为什么我在尝试使用 NodeJS 和 MariaDB 时得到 "Unknown encoding: Handshake"?

转载 作者:行者123 更新时间:2023-12-05 04:58:31 37 4
gpt4 key购买 nike

我有以下 NodeJs 代码...

import mariadb from "mariadb";

class MariaConnector{
constructor(
password = process.env.SQL_PASSWORD,
host="192.168.1.193",
user="API",
database = "SITE"){
this.host = host;
this.password = password;
this.user = user;
this.database = database;
this.connectionLimit = 5;
}
get connection(){
console.log(`The password is ${this.password}`)
// return this.pool.getConnection();
return mariadb.createConnection(this)
}
}

当我尝试运行该程序并调用 get connection 时,密码打印正常,但我得到...

_stream_writable.js:296
throw new ERR_UNKNOWN_ENCODING(encoding);
^

TypeError [ERR_UNKNOWN_ENCODING]: Unknown encoding: <ref *1> Handshake {
_events: [Object: null prototype],
_eventsCount: 1,

我希望它能正常工作,因为我在我的桌面 SQL 客户端中使用的配置完全相同,运行良好。

最佳答案

将 mariadb 模块更新到最新版本 (2.5.2) 对我有用。你可以使用 yarn 升级要么npm update 为此。

关于node.js - 为什么我在尝试使用 NodeJS 和 MariaDB 时得到 "Unknown encoding: <ref *1> Handshake"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63908100/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com