我正在开发一个更新程序,我希望更新程序可以通过某种方式自行更新(删除并复制运行脚本的新文件)。
答案 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)
这不是一个好习惯。
运行时无法更新。 我的建议是,您可以在某个地方创建具有更新的新文件,然后用计划的任务中的新文件替换当前文件,该任务将在以后运行。 不确定是否回答了您的问题,但这就是我能想到的。