gpt4 book ai didi

javascript - 如何使用 Node.js Express、Mongo 和 Markdown-it 渲染 Markdown?

转载 作者:行者123 更新时间:2023-12-03 04:32:33 31 4
gpt4 key购买 nike

我对 Markdown 世界完全陌生,并试图了解它。

我编写了一个基本的 Node Express 应用程序。它从 mongodb 数据库读取一些示例 markdown 文本,然后使用 markdown-it 中间件来处理 markdown。

var express = require('express');
var MongoClient = require('mongodb').MongoClient;
var fs = require('fs');
var path = require('path');

var md = require('markdown-it')({
html: true,
linkify: true,
typographer: true
});

var app = express();

app.set('views', path.resolve(__dirname, 'views'));
app.set('view engine','ejs');

// Connect to the db
MongoClient.connect("mongodb://localhost:27017/mdtest1", function(err, db) {
if(!err) {
console.log("We are connected");
}
});

app.use('/2',function(req,res){
MongoClient.connect("mongodb://localhost:27017/mdtest1", function(err, db) {
var collection2 = db.collection('mdcol');
var ObjectId = require('mongodb').ObjectId;
var o_id = new ObjectId('58f273ae624c4d435c632fa0');
collection2.findOne({}, function(err, document) {
//console.log(document.body);
console.log('--------------------------------------------------')
var result = md.render(document.body);
console.log(result);
res.render('md', {
'main': result
});
});
});
});

app.listen(3000);

我的问题是:如何在模板中呈现它?我正在使用 ejs 模板,其中显示以下变量:

<%= main %>

这会将 HTML 显示为页面上的文本。

我做错了什么?谢谢!

最佳答案

<%= main %>会转义 html。

使用<%- main %>还会解析变量中的 html。

关于javascript - 如何使用 Node.js Express、Mongo 和 Markdown-it 渲染 Markdown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43431057/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com