V 2.2.10 新增MJ的代理模式
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user