Node.js 如何添加代理以连接Azure Postgresql?

Node.js 如何添加代理以连接Azure Postgresql?,node.js,visual-studio-code,azure-postgresql,Node.js,Visual Studio Code,Azure Postgresql,我使用此脚本将node.js与Azure Postgresql连接起来。 但是防火墙的ssl验证阻止了连接,所以在过去我需要使用代理。在代码中的哪里可以添加代理设置,如主机和端口? 意味着当我启动代码时,vscode应该通过代理连接到postgresql const pg = require('pg'); const config = { host: '<your-db-server-name>.postgres.database.azure.com', // Do

我使用此脚本将node.js与Azure Postgresql连接起来。 但是防火墙的ssl验证阻止了连接,所以在过去我需要使用代理。在代码中的哪里可以添加代理设置,如主机和端口? 意味着当我启动代码时,vscode应该通过代理连接到postgresql

const pg = require('pg');

const config = {
    host: '<your-db-server-name>.postgres.database.azure.com',
    // Do not hard code your username and password.
    // Consider using Node environment variables.
    user: '<your-db-username>',     
    password: '<your-password>',
    database: '<name-of-database>',
    port: 5432,
    ssl: true
};

const client = new pg.Client(config);

client.connect(err => {
    if (err) throw err;
    else { queryDatabase(); }
});

function queryDatabase() {
  
    console.log(`Running query to PostgreSQL server: ${config.host}`);

    const query = 'SELECT * FROM inventory;';

    client.query(query)
        .then(res => {
            const rows = res.rows;

            rows.map(row => {
                console.log(`Read: ${JSON.stringify(row)}`);
            });

            process.exit();
        })
        .catch(err => {
            console.log(err);
        });
}
const pg=require('pg');
常量配置={
主机:'.postgres.database.azure.com',
//不要硬编码您的用户名和密码。
/考虑使用节点环境变量。
用户:“”,
密码:“”,
数据库:“”,
港口:5432,
ssl:true
};
const client=新的pg.client(配置);
client.connect(err=>{
如果(错误)抛出错误;
else{queryDatabase();}
});
函数queryDatabase(){
log(`Running query to PostgreSQL server:${config.host}`);
常量查询='SELECT*FROM inventory;';
client.query(查询)
。然后(res=>{
const rows=res.rows;
rows.map(row=>{
log(`Read:${JSON.stringify(row)}`);
});
process.exit();
})
.catch(错误=>{
控制台日志(err);
});
}

为Visual Studio代码配置代理

编辑settings.json文件

根据您的平台,用户设置文件位于以下位置:

Windows:%APPDATA%\Code\User\settings.json

macOS:$HOME/Library/Application Support/Code/User/settings.json

Linux:$HOME/.config/Code/User/settings.json

修改并添加以下行以配置代理

"http.proxy": "http://user:pass@proxy.com:portnumber",
"https.proxy": "http://user:pass@proxy.com:portnumber",
"http.proxyStrictSSL": false
如果您的代理不需要身份验证,您可以使用

"http.proxy": "http://proxy.com:portnumber",
"https.proxy": "http://proxy.com:portnumber"
"http.proxyStrictSSL": false
重新启动VS代码

与settings.json文件的设置和模式相关的文档仅供参考