如何将charset添加到Knex.js连接字符串?

时间:2016-07-26 04:45:37

标签: javascript mysql node.js utf-8 knex.js

我正在使用Knex.js进行数据库连接。我想使用连接字符串而不是连接对象来连接数据库,并能够指定charset

示例:

connection: 'mysql://root:secret@127.0.0.1:3306/test-db'

不是

connection: {
    host     : '127.0.0.1',
    user     : 'root',
    password : 'secret',
    database : 'test-db',
    charset  : 'utf8'
}

我的连接字符串正常工作。

有人可以解释我如何在Knex.js连接字符串中指定charset吗?

1 个答案:

答案 0 :(得分:1)

尝试:

import socket, ssl

hostname = 'test.com'
port = 25

context = ssl.create_default_context()
with socket.create_connection((hostname, port)) as sock:
    sock.recv(1000)
    sock.send(b'EHLO\nSTARTTLS\n')
    sock.recv(1000)
    with context.wrap_socket(sock, server_hostname=hostname) as sslsock:
        der_cert = sslsock.getpeercert(True)

请参见此处所述的连接字符串选项:https://github.com/mysqljs/mysql#connection-options