require('dotenv').config(); const express = require('express'); const cron = require('node-cron'); const db = require('./db'); const { runBot } = require('./bot'); const app = express(); const PORT = 3000; app.use(express.json()); app.use(express.urlencoded({ extended: true })); // ### 1. 크론 스케줄러 설정 ### cron.schedule('*/5 * * * *', () => { console.log(`[CRON] 스케줄된 작업을 실행합니다...`); runBot(); }); // ### 2. 웹 서버 API (라우트) 설정 ### app.get('/', async (req, res) => { try { const accounts = await db.query(` SELECT dal.*, dl.DOMAIN_NM FROM DOMAIN_ACCNT_LIST dal JOIN DOMAIN_LIST dl ON dal.DOMAIN_SEQ_ID = dl.DOMAIN_SEQ_ID ORDER BY dal.DOMAIN_SEQ_ID, dal.DOMAIN_ACCNT_ID `); let html = `
| 사이트 | 계정 ID | 상태 | 다음 실행 | 사용여부 |
|---|---|---|---|---|
| ${acc.DOMAIN_NM} | ${acc.DOMAIN_ACCNT_ID} | ${acc.ATNDNC_STTS_CD} | ${acc.ATNDNC_STRT_DTTM} | ${acc.USE_YN} |