gpt4 book ai didi

javascript - 如何从heroku中删除静态文件或目录?

转载 作者:太空宇宙 更新时间:2023-11-04 00:35:16 25 4
gpt4 key购买 nike

我在公共(public)目录中动态创建包含图像的文件夹,看起来像这样 public/indiv/compa/ferfw432ervr12/test.png 。我想删除indiv目录。我尝试做 heroku run bash 。并使用rm删除目录。我做了ls之后我找不到该文件,所以我认为一切都很好,但当我转到该网址时我仍然可以看到图像,所以我做了 heroku run bash并且文件仍然在那里。我希望他们消失。

我也做了这样的事情:

var deleteFolderRecursive = function(path) {
if( fs.existsSync(path) ) {
fs.readdirSync(path).forEach(function(file,index){
var curPath = path + "/" + file;
if(fs.lstatSync(curPath).isDirectory()) { // recurse
deleteFolderRecursive(curPath);
} else { // delete file
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(path);
}
};

看起来它从本地删除了文件,但没有删除heroku,即使我这样做了git push heroku master

最佳答案

您需要了解 Heroku 的 ephemeral filesystem 是如何工作的有效。

无论您推送到 Heroku 的什么文件都存在于您运行的每个 dyno 的文件系统中。听起来你有一个网络测功机,可以动态创建包含各种图像文件的目录。在 Heroku 上可能不是一个好主意,除非您确实只需要那些动态生成的文件仅对创建它们的 dyno 实例可用,并且仅在该 dyno 实例的 current cycle 期间可用。 。您不太可能拥有真正证明这样做合理的用例,但假设您确实这样做。进入并执行“heroku run bash”只需创建一个新的“一次性”dyno 实例,该实例具有自己的临时文件系统,与 Web dyno 的临时文件系统完全分开。因此,删除一次性 dyno 中的文件或目录绝对不会影响网络 dyno 的行为。

关于javascript - 如何从heroku中删除静态文件或目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39316435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com