首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中创建一个可以使用SSL连接到数据库后端的池对象?

如何在javascript中创建一个可以使用SSL连接到数据库后端的池对象?
EN

Stack Overflow用户
提问于 2021-09-11 10:23:16
回答 1查看 30关注 0票数 0

我遵循了关于如何在PostgreSQL和ReactJS前端上创建NodeJS后端的指南,该前端运行良好,请参见here for more

Qude的js池对象如下所示:

代码语言:javascript
复制
const Pool = require('pg').Pool
const pool = new Pool({
  user: 'my_user',
  host: 'localhost',
  database: 'my_database',
  password: 'postgres',
  port: 5432,
});

我尝试使用SSL加密对PostgreSQL Web服务器执行同样的操作。这个问题没有标记为postgresql,因为对于MySQL和其他数据库来说,这个池看起来是一样的。它也没有标签Linux,因为它应该在其他操作系统上同样工作。

如何从javascript中的Pool类创建一个池对象,该对象可以使用SSL连接到PostgreSQL后端?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-11 10:23:16

您需要保存证书,并将其命名为server-certificate.pem,它位于从/开始的静态路径(~,因为用户的主目录不工作)。因此,你需要把它移到一个静态的地方。

我将文件复制到新创建的目录certificates中,但这当然取决于您。您将需要超级用户的权利。

代码语言:javascript
复制
/etc/certificates/server-certificate.pem

您需要加载fs并在SSL部分中使用它,参见How to establish a secure connection (SSL) from a Node.js API to an AWS RDS

代码语言:javascript
复制
const Pool = require('pg').Pool
const fs = require('fs');
const pool = new Pool({
  user: 'my_user',
  host: 'my_host',
  database: 'my_database',
  password: 'my_password',
  port: 22222,
  ssl: {
    ca: fs
      .readFileSync("/etc/certificates/server-certificate.pem")
      .toString()
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69142073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档