npm 설치 node-cron
const cron = require("node-cron"); const User = require("../models/User"); // Assume `User` is your Mongoose model exports.deleteProfile = async (req,res) => { try{ const {userId} = req.body; //validate input if(!userId){ return res.status(400).json({success:false, message: "User ID is required" }); } // Find user to ensure existence const user = await User.findById(userId); if (!user) { return res.status(404).json({ success: false, message: "User not found" }); } // Schedule deletion after 5 days const deletionDate = new Date(); deletionDate.setDate(deletionDate.getDate()+5); cron.schedule(deletionDate.toISOString(), async () => { await User.findByIdAndDelete(userId); console.log(`User with ID ${userId} deleted successfully.`); }); return res.status(200).json({ success: true, message: `User deletion scheduled for ${deletionDate.toISOString()}`, }); } catch(error){ console.error("Error scheduling deletion:", error); return res.status(500).json({ success: false, message: "Internal Server Error" }); }
위 내용은 Node.js를 사용하여 삭제 프로세스를 예약하는 한 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!