[英]NodeJS encrypted connection string to Postgres
我正在通過構建JWT服務器來學習NodeJS。 基本上,我想根據PostgreSQL數據庫中的憑據授權用戶。 我正在考慮將node-postgres,passport,pg與PostgreSQL連接,但是我仍然沒有找到存儲加密的連接值的方法。 理想情況下,我會將它們存儲在屬性文件中,以便可以根據環境進行更改。
我看到的大多數示例都執行以下操作:
var pg = require('pg');
var conString = "postgres://YourUserName:YourPassword@localhost:5432/YourDatabase";
有人可以幫我展示如何加密和使用我的憑據,這樣我就不必在源代碼中對原始值進行硬編碼了?
似乎已經有npm軟件包了。 參見https://www.npmjs.com/package/secure-conf 。 似乎可以滿足您的需求。
請注意,您還應該使用SSL保護與數據庫的連接。 有關解決方案,請參見SSL for PostgreSQL連接nodejs 。
這應該有所幫助。
如果您使用sequelize連接postgres
const sequelize = new Sequelize(“ DB”,usrname,password,{主機:“ / var / run / postgresql”,方言:“ postgres”,});
注意:從pgsl db獲取主機字符串可能有所不同//
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.