我有一个愚蠢的想法,把这当作一个学术上的黑客元编程的例子。创建一个名为
script.js
:
var fs = require('fs');
if(!process.env.firstRun){
var content = fs.readFileSync("script.js", "utf8");
fs.writeFileSync('script.js', 'process.env.firstRun=true;\r\n' + content, 'utf8');
console.log('first run');
} else {
console.log('next run');
}
如果没有设置,脚本只需在开头添加一个额外的标志声明,即可覆盖自身。否则它会走另一条路:
λ node .\script.js
first run
λ node .\script.js
next run
λ node .\script.js
next run
以上只是为了好玩。对于生产代码,您应该按照您的建议选择一个配置文件。据英国《每日邮报》报道,阅读一个小文件并不是什么大事
this method
这需要<在我的设置中是0.5毫秒(I5处理器、SSD驱动器),所以这绝对是一个不错的选择。