이 스크립트를 사용하여 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);
});
}
Visual Studio Code 용 프록시를 구성하려면
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:[email protected]:portnumber",
"https.proxy": "http://user:[email protected]:portnumber",
"http.proxyStrictSSL": false
프록시에 인증이 필요하지 않으면 간단히 사용할 수 있습니다.
"http.proxy": "http://proxy.com:portnumber",
"https.proxy": "http://proxy.com:portnumber"
"http.proxyStrictSSL": false
VS 코드 다시 시작
settings.json 파일의 설정 및 스키마와 관련된 문서는 여기 에 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다