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

Can a nodeJs script delete his own file?

我正在开发一个更新程序,我希望更新程序有一些自我更新的方法(删除并复制脚本所在的新文件 运行)。

这不是一个好的做法。

并且在 运行 期间无法更新。 我可以建议的是,您可以在某个地方创建一个包含更新的新文件,然后用稍后运行的计划任务中的新文件替换当前文件。 不确定是否回答了您的问题,但这是我能想到的。

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

示例:

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');