【发布时间】:2021-01-07 22:40:16
【问题描述】:
我使用fs读取.md格式的文件,我想把它转换成html文件。
这是我目前的代码:
fs = require('fs');
fs.readFile(__dirname + '/posts/react-v16.13.0.md', 'utf8', function (err, data) {
if (err) {
return console.log(err);
}
console.log(data);
});
该文件位于该文件夹中并具有该名称。
此函数将 .md 文件的内容放入控制台。
为了将其转换为 html,我添加了以下内容:
const showdown = require('showdown');
converter = new showdown.Converter();
...
fs = require('fs');
fs.readFile(__dirname + '/posts/react-v16.13.0.md', 'utf8', function (
err,
data
) {
if (err) {
return console.log(err);
}
text = data;
html = converter.makeHtml(text);
console.log(html);
});
它将文件作为html放在日志中,这很好。
我的问题是如果/posts/文件夹中有多个文件,如何读取和发送这些文件?
我想使用 POST 方法将它们发送到前端。
是否可以从文件夹中读取所有文件,转换并发送它们?
【问题讨论】:
-
可以使用
fs.readdir()获取文件列表。 nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback -
@AKX 我尝试了类似
fs.readdir(__dirname + '/posts', 'utf8', function (err, data) { ...}但我得到他的错误:/.../Projects/md/server/node_modules/showdown/dist/showdown.js:2459 text = text.replace(/¨/g, '¨T'); -
这可能会对您有所帮助。 stackoverflow.com/a/10049704/1524756
-
“所有文件......发送它们”是什么意思。将它们全部连接到一个 html blob 并将其作为响应/请求正文发送?
-
你弄丢了我,对不起,:脸红:
标签: javascript node.js express fs readfile