删除节点中的目录内容仅适用于服务器重启

时间:2017-02-10 14:20:48

标签: javascript node.js

我已经在节点中编写了一个应用程序,我希望每次用户点击主页上的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");
      }
    }
  })
});

提前感谢您的帮助!干杯!

0 个答案:

没有答案