Javascript 从文件中获取行-NodeJS函数

Javascript 从文件中获取行-NodeJS函数,javascript,node.js,fs,Javascript,Node.js,Fs,如何编写一个函数,从带有nodeJS的文件中返回一行?程序在循环中运行,每次调用函数时都应返回一个新字符串。如果文件结束,则从第一行开始。 此函数随机取数,如何做到一致 var fs = require('fs'); // Get random line from file function getRandSocks() { var socks = fs.readFileSync('socks.txt').toString().split("\n"); var randsoc

如何编写一个函数,从带有nodeJS的文件中返回一行?程序在循环中运行,每次调用函数时都应返回一个新字符串。如果文件结束,则从第一行开始。

此函数随机取数,如何做到一致

 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(':');
}

JavaScript约定是
camelCase
,而不是
snake\u-case
。可能是重复的