V 2.2.10 新增MJ的代理模式

This commit is contained in:
2024-06-24 13:11:19 +08:00
parent 79a1929e79
commit bac97bc41c
102 changed files with 6374 additions and 1172 deletions
+44
View File
@@ -1,6 +1,12 @@
import { errorMessage, successMessage } from "../generalTools";
import { LOGGER_DEFINE } from '../../define/logger_define'
import { Setting } from "../setting/setting";
import { isEmpty } from "lodash";
import fs from 'fs';
import readline from 'readline';
import { file } from '../../define/Tools/index'
import path from "path";
let fspromises = fs.promises;
export class Prompt {
constructor() {
@@ -79,4 +85,42 @@ export class Prompt {
return errorMessage(error.toString(), LOGGER_DEFINE.PROMPT.GET_PROMPT_SORT_DATA)
}
}
/**
* 获取txt文件的数据,将每行导出导致一个数组,返回一个数组
* @param {string} value txt文件的地址
*/
async OpenPromptFileTxt(value) {
try {
if (isEmpty(value)) {
throw new Error("传入的文件地址不能为空")
}
// 检查文件是不是存在
if (!file.CheckFileOrDirExist(value)) {
throw new Error("传入的文件地址对应的文件不存在");
}
async function processLineByLine() {
const fileStream = fs.createReadStream(path.normalize(value));
const rl = readline.createInterface({
input: fileStream,
crlfDelay: Infinity
});
const lines = [];
for await (const line of rl) {
lines.push(line);
}
rl.close(); // 确保关闭 readline 流
return lines;
}
let res = await processLineByLine()
// return successMessage(res, "获取数据成功", LOGGER_DEFINE.PROMPT.OPEN_PROMPT_FILE_TXT);
console.log(res);
return successMessage(res, "获取成功", LOGGER_DEFINE.PROMPT.OPEN_PROMPT_FILE_TXT)
} catch (error) {
return errorMessage(error.toString(), LOGGER_DEFINE.PROMPT.OPEN_PROMPT_FILE_TXT);
}
}
}