代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/frappe 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const fs = require("fs");
const path = require("path");
const redis = require("@redis/client");
let bench_path;
if (process.env.FRAPPE_BENCH_ROOT) {
bench_path = process.env.FRAPPE_BENCH_ROOT;
} else {
bench_path = path.resolve(__dirname, "..", "..");
}
const dns = require("dns");
// Since node17, node resolves to ipv6 unless system is configured otherwise.
// In Frappe context using ipv4 - 127.0.0.1 is fine.
dns.setDefaultResultOrder("ipv4first");
function get_conf() {
// defaults
var conf = {
socketio_port: 9000,
};
var read_config = function (file_path) {
const full_path = path.resolve(bench_path, file_path);
if (fs.existsSync(full_path)) {
var bench_config = JSON.parse(fs.readFileSync(full_path));
for (var key in bench_config) {
if (bench_config[key]) {
conf[key] = bench_config[key];
}
}
}
};
// get ports from bench/config.json
read_config("config.json");
read_config("sites/common_site_config.json");
// set overrides from environment
if (process.env.FRAPPE_SITE) {
conf.default_site = process.env.FRAPPE_SITE;
}
if (process.env.FRAPPE_REDIS_CACHE) {
conf.redis_cache = process.env.FRAPPE_REDIS_CACHE;
}
if (process.env.FRAPPE_REDIS_QUEUE) {
conf.redis_queue = process.env.FRAPPE_REDIS_QUEUE;
}
if (process.env.FRAPPE_SOCKETIO_PORT) {
conf.socketio_port = process.env.FRAPPE_SOCKETIO_PORT;
}
if (process.env.FRAPPE_SOCKETIO_UDS) {
conf.socketio_uds = process.env.FRAPPE_SOCKETIO_UDS;
}
return conf;
}
function get_redis_subscriber(kind = "redis_queue", options = {}) {
const conf = get_conf();
const connStr = conf[kind];
let client;
// TODO: revise after https://github.com/redis/node-redis/issues/2530
// is solved for a more elegant implementation
if (connStr && connStr.startsWith("unix://")) {
client = redis.createClient({
socket: { path: connStr.replace("unix://", "") },
...options,
});
} else {
client = redis.createClient({ url: connStr, ...options });
}
return client;
}
module.exports = {
get_conf,
get_redis_subscriber,
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。