const express = require('express'); const path = require('path'); const fs = require('fs'); const cors = require('cors'); // Pindahkan ke atas bersama impor lainnya const app = express(); const PORT = 3000; // Middleware wajib untuk membaca data JSON dari Fetch API app.use(cors()); app.use(express.json()); app.use(express.urlencoded({ extended: true })); // Jalankan file HTML utama app.get('/', (req, res) => { res.sendFile(path.join(__dirname, 'index.html')); }); // Endpoint POST yang sudah diperbaiki tanda kurungnya app.post('/submit-form', (req, res) => { const { nama, nik, ttl, email, telepon, status } = req.body; const waktuMasuk = new Date().toLocaleString('id-ID', { timeZone: 'Asia/Jakarta' }); // Format data untuk disimpan ke teks log const logData = ` ========================================= Waktu Masuk : ${waktuMasuk} Nama Lengkap: ${nama} NIK/KTP : ${nik} TTL : ${ttl} Email : ${email} No. Telepon : ${telepon} Status : ${status} =========================================\n`; // 1. Tampilkan di terminal komputer Anda console.log(logData); // 2. Simpan otomatis ke file pendaftar.txt fs.appendFile(path.join(__dirname, 'pendaftar.txt'), logData, (err) => { if (err) { console.error('Gagal menulis ke file:', err); return res.status(500).json({ success: false, message: 'Gagal menyimpan data di server.' }); } console.log('Data sukses dicatat ke pendaftar.txt!'); // 3. Kirim respons JSON sukses ke JavaScript frontend return res.status(200).json({ success: true, message: 'Pernyataan berhasil diproses dan dikirim ke WhatsApp Anda!' }); }); }); // <--- Ini tanda penutup app.post yang sebelumnya kurang // Jalankan server backend app.listen(PORT, () => { console.log(`Server berjalan di port ${PORT}`); });