🕐 커밋 시간: 2025. 11. 01. 22:03:38 📊 변경 통계: • 총 파일: 7개 • 추가: +484줄 • 삭제: -162줄 📁 추가된 파일: + com.twin.app.shoptime/get_console_logs.js 📝 수정된 파일: ~ com.twin.app.shoptime/package-lock.json ~ com.twin.app.shoptime/package.json ~ com.twin.app.shoptime/src/utils/mockDataSafetyUtils.js ~ com.twin.app.shoptime/src/views/CheckOutPanel/CheckOutPanel.jsx ~ com.twin.app.shoptime/src/views/CheckOutPanel/container/SummaryContainerMock.jsx ~ com.twin.app.shoptime/src/views/DetailPanel/components/BuyOption.jsx 🔧 주요 변경 내용: • 프로젝트 의존성 관리 개선 • 공통 유틸리티 함수 최적화 • UI 컴포넌트 아키텍처 개선 • 로깅 시스템 개선 • 대규모 기능 개발 • 모듈 구조 개선 BREAKING CHANGE: API 또는 설정 변경으로 인한 호환성 영향 가능
70 lines
2.2 KiB
JavaScript
70 lines
2.2 KiB
JavaScript
const WebSocket = require('ws');
|
|
const http = require('http');
|
|
|
|
async function getConsoleLogs() {
|
|
try {
|
|
// Shop Time 탭의 WebSocket URL
|
|
const wsUrl = 'ws://localhost:9222/devtools/page/FB23F44B50DA1DD3F02A80346F3D67CF';
|
|
|
|
const ws = new WebSocket(wsUrl);
|
|
|
|
ws.on('open', () => {
|
|
console.log('🔗 Chrome CDP에 연결되었습니다.');
|
|
|
|
// Runtime 도메인 활성화
|
|
ws.send(JSON.stringify({
|
|
id: 1,
|
|
method: 'Runtime.enable',
|
|
params: {}
|
|
}));
|
|
|
|
// Console 도메인 활성화
|
|
ws.send(JSON.stringify({
|
|
id: 2,
|
|
method: 'Console.enable',
|
|
params: {}
|
|
}));
|
|
|
|
// 5초 후에 연결 종료
|
|
setTimeout(() => {
|
|
console.log('📝 콘솔 로그 수집 완료');
|
|
ws.close();
|
|
}, 5000);
|
|
});
|
|
|
|
let logCount = 0;
|
|
ws.on('message', (data) => {
|
|
const message = JSON.parse(data);
|
|
|
|
// 콘솔 메시지 처리
|
|
if (message.method === 'Console.messageAdded' && logCount < 10) {
|
|
const log = message.params.message;
|
|
const timestamp = new Date(log.timestamp).toLocaleTimeString();
|
|
console.log(`[${timestamp}] ${log.level}: ${log.text}`);
|
|
logCount++;
|
|
}
|
|
|
|
// Runtime 콘솔 API 호출 처리
|
|
if (message.method === 'Runtime.consoleAPICalled' && logCount < 10) {
|
|
const timestamp = new Date().toLocaleTimeString();
|
|
const args = message.params.args.map(arg => arg.value || arg.description).join(' ');
|
|
console.log(`[${timestamp}] ${message.params.type}: ${args}`);
|
|
logCount++;
|
|
}
|
|
});
|
|
|
|
ws.on('error', (error) => {
|
|
console.error('❌ 연결 오류:', error.message);
|
|
});
|
|
|
|
ws.on('close', () => {
|
|
console.log('✅ 연결이 종료되었습니다.');
|
|
process.exit(0);
|
|
});
|
|
|
|
} catch (error) {
|
|
console.error('❌ 오류 발생:', error.message);
|
|
}
|
|
}
|
|
|
|
getConsoleLogs(); |