Node.js 如何添加代理以连接Azure Postgresql?
我使用此脚本将node.js与Azure Postgresql连接起来。 但是防火墙的ssl验证阻止了连接,所以在过去我需要使用代理。在代码中的哪里可以添加代理设置,如主机和端口? 意味着当我启动代码时,vscode应该通过代理连接到postgresqlNode.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
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文件的设置和模式相关的文档仅供参考