nodeJs脚本可以删除自己的文件吗?

时间:2019-06-12 21:18:25

标签: node.js fs

我正在开发一个更新程序,我希望更新程序可以通过某种方式自行更新(删除并复制运行脚本的新文件)。

  • 有可能吗?
  • 这是一个好习惯吗?
  • 您有针对这种情况的建议吗?

2 个答案:

答案 0 :(得分:2)

  • 有可能吗? 是...
  • 这是一个好习惯吗? 这取决于您是否要更新应用程序,这可能是一个好方法...
  • 您有针对这种情况的建议吗? 实际上并不是因为如果您需要新版本的应用程序,则必须更新文件,但我建议使用并行应用程序来负责更新主应用程序...

示例:

var fs  = require('fs');

console.log("I'm about to delete myself...");

console.log('clonning myself...');
fs.copyFileSync('./selfDelete.js', './selfDelete_bkp.js');

console.log('removing myself...');
fs.unlinkSync('./selfDelete.js');

console.log('new version of me...');
fs.renameSync('./selfDelete_bkp.js', './selfDelete.js');

答案 1 :(得分:1)

这不是一个好习惯。

运行时无法更新。 我的建议是,您可以在某个地方创建具有更新的新文件,然后用计划的任务中的新文件替换当前文件,该任务将在以后运行。 不确定是否回答了您的问题,但这就是我能想到的。