現在、ブログなどのコンテンツの編集を含む簡単なアプリケーションを構築しています。tinymc などの優れた HTML エディターを使用する予定のオプションがいくつかあります。しかし、マークダウンについて何かを見つけました。これは、使いやすく、最近でも人気があります。マークダウンをサポートするエディターの中では、EpicEditor が良い選択です。いくつかの理由から、WYSIWYG は面倒で複雑です。そこで、マークダウン エディターを使用することにしました。
次に、node.js サーバー側では、コンテンツを保存するための 2 つの選択肢があります。それは、タラのように、マークダウンまたは html のいずれかです。最初にマークダウンを解析して html に変換し、次にそれをデータベースに保存します。
app.post('/post', function(req, res){
var currentUser = req.session.user,
html = markdown.makeHtml(req.body.post),
post = new Post(currentUser.name, req.body.title, html);
post.save(function(err){
if(err){
req.flash('error', err);
return res.redirect('/');
}
req.flash('success', 'scc!');
res.redirect('/');
});
});
html をデータベースに保存する利点は、コンテンツをロードするときに、アプリがマークダウンから html に解析する必要がないことです。マークダウンをデータベースに保存する利点は、ユーザーがコンテンツを再度編集したい場合に、クライアントがマークダウン コンテンツを編集しやすいことです。