0

我正在创建一个博客,使用这个“Web Dev Simplified”教程: https ://www.youtube.com/watch?v=1NrHkjlWVhM

我从 git hub https://github.com/WebDevSimplified/Markdown-Blog复制了代码,安装了节点模块并将其在线链接到我的 mongodb 数据库。

节点模块包括;express,猫鼬,ejs,--save-dev nodemon,slugify,方法覆盖,dompurify,jsdom。

数据库正在运行,我可以保存文章,直到我添加了关于清理 HTML 并将 markdown 转换为 HTML 的最后一部分,这时出现“TypeError:marked is not a function”,并且保存按钮停止工作。

由于最近的节点模块依赖关系(dompurify 库或 jsdom),似乎曾经理解的功能现在不被理解。我在这里真的超出了我的深度!请帮忙!

4

1 回答 1

0

来自标记文档: https ://marked.js.org/#demo

Node JS
import { marked } from 'marked';
// or const { marked } = require('marked');
const html = marked.parse('# Marked in Node.js\n\nRendered by **marked**.');

您的代码:

if (this.markdown) {
   this.sanitizedHtml = dompurify.sanitize(marked(this.markdown))
}

尝试这个:

if (this.markdown) {
   this.sanitizedHtml = dompurify.sanitize(marked.parse(this.markdown))
}

它为我工作

于 2021-12-07T11:22:46.293 回答