Files
pixiv/backend/config.js
T

41 lines
1.0 KiB
JavaScript

const { defaultLogger } = require('./utils/logger');
// 创建logger实例
const logger = defaultLogger.child('ProxyConfig');
// 代理配置
const proxyConfig = {
// 系统代理配置
system: {
host: '127.0.0.1',
port: process.env.PROXY_PORT ? parseInt(process.env.PROXY_PORT) : 7890,
protocol: 'http'
},
// 代理URL格式
get proxyUrl() {
return `${this.system.protocol}://${this.system.host}:${this.system.port}`;
},
// 环境变量设置
setEnvironmentVariables() {
process.env.HTTP_PROXY = this.proxyUrl;
process.env.HTTPS_PROXY = this.proxyUrl;
process.env.http_proxy = this.proxyUrl;
process.env.https_proxy = this.proxyUrl;
logger.info('代理环境变量已设置:', this.proxyUrl);
},
// 清除环境变量
clearEnvironmentVariables() {
delete process.env.HTTP_PROXY;
delete process.env.HTTPS_PROXY;
delete process.env.http_proxy;
delete process.env.https_proxy;
logger.info('代理环境变量已清除');
}
};
module.exports = proxyConfig;