2017-04-15 92 views
0

我對降價的世界是全新的,並試圖讓我的頭腦在它周圍。如何使用Node.js Express,Mongo和Markdown進行Markdown-it?

我砍了一個基本的節點快遞應用程序。它正在從mongodb數據庫讀取一些示例降價文本,然後使用降價中間件來處理降價。

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的頁面上的文本。

我在做什麼錯?謝謝!

回答

1

<%= main %>會轉義html。使用<%- main %>也會解析變量中的html。

+0

謝謝Divyun!那樣做了。似乎我需要閱讀ejs文檔.. – Aivoric

相關問題