Javascript 从文件中获取行-NodeJS函数
如何编写一个函数,从带有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
此函数随机取数,如何做到一致
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
。可能是重复的