我已经在节点中编写了一个应用程序,我希望每次用户点击主页上的GET请求时删除单个目录内容(" /")。问题是它在初始服务器启动并到达主页后工作正常,但所有后续尝试(如刷新)都不会触发内容删除'进程(下面示例中的console.log(文件)工作正常)。
在这种情况下,只有在关闭节点服务器后,目录才会变空。
为了实现我的目标,我使用fs.readdir检查目录内容,如果在那里,我使用' emptyDir'方法( fs-extra package)删除文件。
代码:
app.get('/', function (req, res) {
res.render('home', { error: req.flash("error") });
fs.readdir(__dirname + "/assets", function (err, files) {
if (err) {
console.log(err);
} else {
if (files.length > 0) {
console.log(files); //debug
fs.emptyDir(__dirname + "/assets");
}
}
})
});
提前感谢您的帮助!干杯!