welsonjs/examples/rotate_file.js

34 lines
1.0 KiB
JavaScript
Raw Normal View History

2023-10-30 20:41:52 +00:00
// a mafia style PIPE IPC based file I/O test
var FILE = require("lib/file");
var filename = "data\\dead_targets.txt";
function recordDead(name) {
FILE.rotateFile(filename, name + "\r\n", 1000, FILE.CdoCharset.CdoUTF_8);
}
function checkIsDead(name) {
var text = FILE.readFile(filename, FILE.CdoCharset.CdoUTF_8);
var deadNames = splitLn(text);
return deadNames.indexOf(name) > -1;
}
function main(args) {
while (true) {
recordDead("kim@example.org");
//recordDead("lee@example.org");
recordDead("park@example.org");
//recordDead("choi@example.org");
recordDead("hong@example.org");
console.log(checkIsDead("kim@example.org") ? "DEAD" : "ALIVE");
console.log(checkIsDead("lee@example.org") ? "DEAD" : "ALIVE");
console.log(checkIsDead("park@example.org") ? "DEAD" : "ALIVE");
console.log(checkIsDead("choi@example.org") ? "DEAD" : "ALIVE");
console.log(checkIsDead("hong@example.org") ? "DEAD" : "ALIVE");
}
}
exports.main = main;