对txt文件中的每一行执行节点函数

Executing node function for each line in txt file

本文关键字:一行 执行 函数 节点 文件 txt      更新时间:2023-09-26

我有一个项目列表,我试图为每个项目调用一个函数。每一行都有一个名称和价格,我试图将它们设置为函数的变量。

我可以列出项目,但我不能单独调用每个函数。这就是我所拥有的,但我想不明白。谢谢!

var readline = require('readline');
var rl = readline.createInterface({
      input : fs.createReadStream('./items/item.txt'),
      output: process.stdout,
      terminal: false
})
rl.on('line',function(line){
     console.log(line) //or parse line
     for(i in line){
        //do action!
     }
})
 for(i in line){
     //pass
 }

返回本行

的字符串字符

如果您的行格式为foobar 1.23,你可以在太空爆炸

rl.on('line', function(line){
     var item = line.split(' ');
     var itemName = item[0];
     var itemPrice = item[1];
     doAction(itemName, itemPrice);
})

或使用RegExp捕获组

或者可能使用其他格式;对于每一行,如JSON

您可以这样尝试,您可以这样尝试:

const items = fs.readFileSync(path.join(__dirname, file), 'utf-8').split(''n');
items.forEach((item) => {
    // do your action
    let name = item.split('--')[0];
    let price = item.split('--')[1]
})