__Um eine verzögerte Löschanforderung zu bearbeiten (z. B. das Löschen eines Benutzerprofils nach 5 Tagen), können Sie dies in Node.js mithilfe eines Ansatzes zur verzögerten Aufgabenplanung erreichen. Hier ist eine Schritt-für-Schritt-Implementierung:
Ansatz 1: Verwendung eines Hintergrundaufgabenplaners (z. B. Node-Cron oder Agenda.js)
Beispiel mit node-cron:
exports.deleteProfile = async (req, res) => {
versuche es mit {
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 (Fehler) {
console.error("Fehler beim Planen des Löschvorgangs:", Fehler);
return res.status(500).json({ success: false, message: „Internal Server Error“ });
}
};
Das obige ist der detaillierte Inhalt vonSo planen Sie eine Aufgabe in Node.js mit Node Cron. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!