0
ExpressJS를 사용하여 REST 백엔드를 만들고 있습니다. 백엔드의 일부로 사용자는 10 분 동안 존재해야하는 파일 자산을 업로드 할 수 있습니다.setTimeout을 사용하면 NodeJS에서 무언가를 실행할 수 있습니까?
setTimeout
을 사용하여 10 분 후에 파일을 삭제하거나 NodeJS에서 더 좋은 방법이 있습니까? 파일을 삭제하려면 어떻게해야합니까? 현재 솔루션은 다음과 같습니다.
router.post('/upload', fileUpload.single('asset'), (req, res) => {
// Do something with the file
res.status(201).end();
setTimeout(() => {
// Delete the file
}, 600000);
});
그래서 'router.post' 내에'setTimeout'을 사용하면 안됩니까? – ItsGreg
음 ... 삭제하려는 모든 파일에 대해 시간 종료를 생성하면 안됩니다. 보류중인 모든 파일을 처리하는 하나의 반복적 인 작업을 만듭니다. 네, 서버가 돌아 가기 시작할 때이 방법을 시작할 것입니다. 보류 중의 배열이 하늘의 경우,이 메소드는 아무것도 실시하지 않습니다. –
그건 의미가 있습니다. 조언 해주셔서 감사합니다. – ItsGreg