首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nodemon启动节点server.js` TypeError: marked不是一个函数

nodemon启动节点server.js` TypeError: marked不是一个函数
EN

Stack Overflow用户
提问于 2021-11-11 13:44:04
回答 2查看 806关注 0票数 0

我正在创建一个博客,使用以下'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。我实在是太过分了!请帮帮忙!

EN

回答 2

Stack Overflow用户

发布于 2021-12-07 11:22:46

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

代码语言:javascript
运行
复制
Node JS
import { marked } from 'marked';
// or const { marked } = require('marked');
const html = marked.parse('# Marked in Node.js\n\nRendered by **marked**.');

你的守则:

代码语言:javascript
运行
复制
if (this.markdown) {
   this.sanitizedHtml = dompurify.sanitize(marked(this.markdown))
}

试试这个:

代码语言:javascript
运行
复制
if (this.markdown) {
   this.sanitizedHtml = dompurify.sanitize(marked.parse(this.markdown))
}

它对我来说很有用

票数 0
EN

Stack Overflow用户

发布于 2022-04-05 08:24:19

就我而言:

代码语言:javascript
运行
复制
const { marked } = require('marked');

而不是

代码语言:javascript
运行
复制
const marked = require('marked')

..。

代码语言:javascript
运行
复制
this.sanitizedHTML = dompurify.sanitize(marked.parse(this.markdown))

https://marked.js.org/#demo中的每个节点示例文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69929316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档