我正在创建一个博客,使用以下'Web简化‘教程:https://www.youtube.com/watch?v=1NrHkjlWVhM
我从git https://github.com/WebDevSimplified/Markdown-Blog复制了代码,安装了节点模块,并将其链接到mongodb数据库。
节点模块包括:表达式,猫鼬,ejs,-保存-开发nodemon,slugify,方法重写,dompurify,jsdom。
数据库正常工作,我可以保存文章,直到我添加了关于清除HTML和将标记转换为HTML的最后一部分,这时出现了'TypeError:标记不是一个函数‘,而“保存”按钮停止工作。
一个曾经被理解过的函数现在似乎无法被理解,因为最近的节点模块依赖,无论是dompurify库还是jsdom。我实在是太过分了!请帮帮忙!
发布于 2021-12-07 11:22:46
来自标记文档: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))
}它对我来说很有用
发布于 2022-04-05 08:24:19
就我而言:
const { marked } = require('marked');而不是
const marked = require('marked')..。
this.sanitizedHTML = dompurify.sanitize(marked.parse(this.markdown))https://marked.js.org/#demo中的每个节点示例文档
https://stackoverflow.com/questions/69929316
复制相似问题