由于我完全不懂JS,所以不知道如何正确以及在脚本主体中将文件路径写入何处以使其工作。来自这里的脚本:https ://github.com/jeffslofish/swc-hh-convert/blob/master/swcWatch.js
我安装了节点,如果我理解正确,节点由 command 启动node swcWatch.js path-to-swc-hh-files > out.txt,path-to-swc-hh-files文件路径被替换为第一个参数:node swcWatch.js "/home/user/путь" > out.txt
或者我需要在正文中写入文本文件的路径(手历史目录)在脚本的主体中,这个转换器将从哪里获取扑克历史并将其转换为所需的格式?我突出显示**它说的地方
if (!hhDir) {
sys.puts("You must provide the swc hand history directory as the first argument.");
process.exit(1);
}
启动时,它node swcWatch.js "/home/user/путь" > out.txt
给出:(node:22205) [DEP0025] DeprecationWarning: sys is deprecated. Use util instead.
我有最新版本的节点,脚本已经 5 年了,如何替换以及脚本主体中的什么使其工作?(或者安装节点的旧版本是什么,这样它就不会发誓?)
谢谢
/**
* This script watches the directory specified by the first argument to the script
* and will take Seals With Clubs hand histories and convert them to Full Tilt
* hand histories.
*/
var sys = require("sys");
var fs = require('fs');
var request = require('request');
var Tail = require('tail').Tail;
var convert = require('./swcConvert.js');
var hhDir = process.argv[2];
if (/^win/.test(process.platform)) {
var separator = "\\"
} else {
var separator = "/"
}
if (!hhDir) {
sys.puts(**"You must provide the swc hand history directory as the first argument."**);
process.exit(1);
}
var tail;
/**
* Tail all existing files in hh directory
*/
var existingFiles = fs.readdirSync(hhDir);
for (var i = 0; i < existingFiles.length; i++) {
tail = new Tail(hhDir + separator + existingFiles[i]);
tail.on("line", function(data) {
bufferTillRake(data);
});
}
/**
* Tail files that are added to hh directory
*/
fs.watch(hhDir, function(event, filename) {
if (filename && event == 'rename') {
tail = new Tail(hhDir + separator + filename);
tail.on("line", function(data) {
bufferTillRake(data);
});
}
});
/**
* Buffers all lines of data sent to this function until it sees 'Rake (',
* which signifies the end of the hand. Once the whole hand has been buffers
* it is sent along to another function for processing.
*/
var hand = "";
function bufferTillRake(data) {
hand += "\n" + data;
if (data.substr(0,6) == "Rake (") {
hand += "\n\n";
var convertedHand = convert.convert(hand, 1);
console.log(convertedHand);
}
}
删除
并将sys.puts替换为console.log,因为
那些。sys 模块已弃用,建议改用 util,其中 util.puts 方法也已弃用,建议使用 console.log =)