2

現在、ブログなどのコンテンツの編集を含む簡単なアプリケーションを構築しています。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 に解析する必要がないことです。マークダウンをデータベースに保存する利点は、ユーザーがコンテンツを再度編集したい場合に、クライアントがマークダウン コンテンツを編集しやすいことです。

4

1 に答える 1