读取txt文件,使用Node模块运行文本过滤器,并使用NodeJS写入新的.txt文件

问题描述 投票:0回答:1

我正在尝试打开文件,从NPM模块运行过滤器,然后将结果写为新的.txt文件。

它有效,但是输出为空白。是否需要在读写过程中同时传输文件?

这里是代码:

async function main() {
    const fs = require('fs');
    const parBuild = require('paragraph-builder');
    const util = require('util');
    const filename = "Guardian-Yvette-TextBlock.txt";
    var data;

    //const readFile = util.promisify(fs.readFile);

    fs.readFile('Guardian-Yvette-TextBlock.txt', 'utf8', function(err, text) {
      if (err) throw err;
      console.log(text);
  });

    const sourceTXT = await readFile(filename, 'utf8')
      .then((text) => {
        console.log('TXT File:', text);
      })
      .catch((err) => {
        console.log('Error', err);
      });

    var resultText = parBuild.toString(sourceTXT);

    const writeTXTFile = util.promisify(fs.writeFile);
    await writeTXTFile(filename + "-para.txt", resultText, 'utf-8');
    console.log('Paragraph TXT file created and written to local directory');
  }
  main().catch(console.error);

这些是我正在使用的报纸文章的文本(.txt)文件。

https://friendly-mccarthy-005993.netlify.app/

javascript node.js node-modules fs
1个回答
0
投票
<!-- language: javascript --> const fs = require('fs'); const parBuild = require('paragraph-builder'); const util = require('util'); async function main() { const filename = "Guardian-Yvette-TextBlock.txt"; const readFile = util.promisify(fs.readFile); const content = await readFile(filename, 'utf8') const resultText = parBuild.toString(content); const writeFile = util.promisify(fs.writeFile); await writeFile(filename + "-para.txt", resultText, 'utf-8'); console.log('Paragraph TXT file created and written to local directory'); } try { main() } catch (error) { console.error(error); }
© www.soinside.com 2019 - 2024. All rights reserved.