nodejs和mongodb如何设计前端markdown格式内容的存储
发布于 6 年前 作者 Choicelin 4734 次浏览 来自 问答

半新人,没有这一块的经验,想问下大家这方面的实践是怎么样的?然后我想达到的效果就是前端传给我的markdown格式我保存后返回给前端,前端还能够正确显示,同时返回给前端时是从数据库原样返回还是需要处理一下,希望大家能够解答一下,谢谢! 我目前想的是直接存前端传过来的内容到文档的一个字段里,然后根据查询返回一样内容给前端,就不知道前端格式会不会炸,目前前端部分还未完成,无法验证我的想法。

8 回复

啥叫爆炸。只要是 md 格式没变,出来后 markdownit 渲染下就好了

markdown格式应该是前端去解析的。

来自酷炫的 CNodeMD

看你写的场景应该是: 有一个 markdown 编辑器, 你希望在编辑器上写 markdown, 然后预览渲染效果,然后存到后端,最后你希望后端给展示页面返回的效果和你写文字时预览的效果相同?

markdown 只是一种语法标记,至于怎么显示,是前端的事情 只要保证你编辑器的渲染过程和显示页面的渲染过程相同,那么同样的markdown输入,自然会产生同样的html输出

当然你要是后端存解析好的html也是可以的,至于格式爆炸(?)我不大理解啥意思,只要渲染markdown的css不爆炸不就没问题吗?

你的理解没有错 = =。 不会爆炸

如果你要考虑搜索引擎优化,markdown渲染还是放到node端渲染成html直接返回给前端,如果不需要考虑,可以直接返回markdown给前端啦。marked这个库是兼容web端和node端解析markdown内容的。 如果你是写api的话,建议加个query 字段控制是否渲染markdown,和cnode的接口一样,这样方便前端使用。

好久才看到,大家好热情啊,现在原样存储,原样给前端解析,不会炸

回到顶部