从文件中获取行 - 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(':');
}