第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在node.js中一次只讀取一行文件?

在node.js中一次只讀取一行文件?

拉丁的傳說 2019-06-26 15:25:50
在node.js中一次只讀取一行文件?我試著一次讀一個(gè)大文件。我發(fā)現(xiàn)關(guān)于Quora的問題這是關(guān)于這個(gè)問題的,但我錯(cuò)過了一些聯(lián)系,以使整件事合二為一。 var Lazy=require("lazy");  new Lazy(process.stdin)      .lines     .forEach(           function(line) {                console.log(line.toString());            }  );  process.stdin.resume();我想弄清楚的一點(diǎn)是,我可以一次從一個(gè)文件中讀取一行,而不是像這個(gè)示例中的STDIN那樣。我試過: fs.open('./VeryBigFile.csv', 'r', '0666', Process);  function Process(err, fd) {     if (err) throw err;     // DO lazy read   }但不管用。我知道,在緊要關(guān)頭,我可以回到使用類似PHP的東西,但我想弄清楚這一點(diǎn)。我不認(rèn)為另一個(gè)答案會(huì)起作用,因?yàn)槲募任艺谶\(yùn)行它的服務(wù)器的內(nèi)存要大得多。
查看完整描述

3 回答

?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

對(duì)于這樣簡(jiǎn)單的操作,不應(yīng)該有任何依賴第三方模塊。放輕松點(diǎn)。

var fs = require('fs'),
    readline = require('readline');var rd = readline.createInterface({
    input: fs.createReadStream('/path/to/file'),
    output: process.stdout,
    console: false});rd.on('line', function(line) {
    console.log(line);});


查看完整回答
反對(duì) 回復(fù) 2019-06-26
?
BIG陽

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

有一個(gè)非常好的模塊,用于逐行讀取文件,它稱為線路閱讀器

用它你只需寫:

var lineReader = require('line-reader');lineReader.eachLine('file.txt', function(line, last) {
  console.log(line);
  // do whatever you want with line...
  if(last){
    // or check if it's the last one
  }});

如果需要更多的控制,甚至可以使用“java樣式”接口迭代文件:

lineReader.open('file.txt', function(reader) {
  if (reader.hasNextLine()) {
    reader.nextLine(function(line) {
      console.log(line);
    });
  }});


查看完整回答
反對(duì) 回復(fù) 2019-06-26
  • 3 回答
  • 0 關(guān)注
  • 1249 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)