我正在尝试打开文件,从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)文件。
<!-- 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);
}