从文件中获取行 - NodeJS 函数
Get line from file - NodeJS function
如何使用 nodeJS 编写 return 从文件中提取一行的函数?程序在循环中运行,每次调用函数都应该return一个新的字符串。如果文件结束,则从第一行重新开始。
这个函数是随机取的,如何做到一致?
var fs = require('fs');
// Get random line from file
function getRandSocks() {
var socks = fs.readFileSync('socks.txt').toString().split("\n");
var randsock = socks[Math.floor(Math.random()*socks.length)];
return randsock.split(':');
}
function loop() {
// ...
var socks = getRandSocks();
console.log('host: '+socks[0]+'port :'+socks[1]);
//...
loop();
}
也许这会有所帮助。这将获取下一行并返回到开头。它基于给定的 getRandSocks
函数,变化很小。
var current_line = 0;
function getNextLines() {
var socks = fs.readFileSync('socks.txt').toString().split("\n");
var randsock = socks[current_line % socks.length];
current_line = (current_line + 1) % socks.length
return randsock.split(':');
}
如何使用 nodeJS 编写 return 从文件中提取一行的函数?程序在循环中运行,每次调用函数都应该return一个新的字符串。如果文件结束,则从第一行重新开始。
这个函数是随机取的,如何做到一致?
var fs = require('fs');
// Get random line from file
function getRandSocks() {
var socks = fs.readFileSync('socks.txt').toString().split("\n");
var randsock = socks[Math.floor(Math.random()*socks.length)];
return randsock.split(':');
}
function loop() {
// ...
var socks = getRandSocks();
console.log('host: '+socks[0]+'port :'+socks[1]);
//...
loop();
}
也许这会有所帮助。这将获取下一行并返回到开头。它基于给定的 getRandSocks
函数,变化很小。
var current_line = 0;
function getNextLines() {
var socks = fs.readFileSync('socks.txt').toString().split("\n");
var randsock = socks[current_line % socks.length];
current_line = (current_line + 1) % socks.length
return randsock.split(':');
}