如何使用连接字符串时设置knex连接SSL选项(how to set knex connection

2019-10-23 06:52发布

如何将我的连接的SSL属性设置为true,当我使用一个连接字符串初始化knex? 同样如何设置调试为真? 我通常会传递一个连接对象,但在这种情况下,我必须使用从环境变量的连接字符串。

var database = {
    client: 'pg',
    connection: connstr //normally I would pass in the object below
    //connection: {
    //    "host": config.get('database_host'),
    //    "user": config.get('database_user'),
    //    "password": config.get('database_password'),
    //    "database": config.get('database_name'),
    //    "debug": config.get('database_debug'),
    //    "ssl":config.get('database_ssl')
    //}
};

var knex = require('knex')(database);
knex.connection.ssl = true;  // this doesn't seem to do anything

Answer 1:

只需添加?ssl=true到连接字符串的结尾(在数据库名称的末尾)。 对于调试,要么追加?debug=true设置SSL或之后&debug=true我其实不知道抱歉这么只是尝试两种。



文章来源: how to set knex connection ssl options when using a connection string
标签: knex.js