mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
feat: 增强win 输出可读性
This commit is contained in:
Binary file not shown.
@@ -1,2 +1,37 @@
|
||||
import { NCoreInitShell } from './base';
|
||||
import * as net from 'net'; // 引入 net 模块
|
||||
import * as process from 'process';
|
||||
|
||||
if (process.platform === 'win32') {
|
||||
const pid = process.pid;
|
||||
const pipePath = `\\\\.\\pipe\\NapCat_${pid}`;
|
||||
try {
|
||||
const pipeSocket = net.connect(pipePath, () => {
|
||||
console.log(`已连接到命名管道: ${pipePath}`);
|
||||
process.stdout.write = (
|
||||
chunk: any,
|
||||
encoding?: BufferEncoding | (() => void),
|
||||
cb?: () => void
|
||||
): boolean => {
|
||||
if (typeof encoding === 'function') {
|
||||
cb = encoding;
|
||||
encoding = undefined;
|
||||
}
|
||||
return pipeSocket.write(chunk, encoding as BufferEncoding, cb);
|
||||
};
|
||||
console.log(`stdout 已重定向到命名管道: ${pipePath}`);
|
||||
});
|
||||
|
||||
pipeSocket.on('error', (err) => {
|
||||
console.log(`连接命名管道 ${pipePath} 时出错:`, err);
|
||||
});
|
||||
|
||||
pipeSocket.on('end', () => {
|
||||
console.log('命名管道连接已关闭');
|
||||
});
|
||||
|
||||
} catch (error) {
|
||||
console.log(`尝试连接命名管道 ${pipePath} 时发生异常:`, error);
|
||||
}
|
||||
}
|
||||
NCoreInitShell();
|
Reference in New Issue
Block a user