Node.js - 我可以发帖但不必重定向或刷新页面吗?

时间:2015-05-17 20:08:13

标签: javascript node.js

所以我正在创建一个论坛,而且我对Node很陌生,但我有基础工作(搜索,创建,回复等等)。但是当我做出回复时,我将它重定向到当前页面基本上刷新了它,所以我想知道是否有一种方式我可以做到它不会刷新页面。继承我的代码,使用重定向,我知道它可能不是最好的,所以任何提示将不胜感激。

router.route('/forum/:id')
    .get(function(req, res) {
    var owner = "UserName"
    var date = new Date().toISOString();
    var comment = req.query.comment
    var pushon = {owner: owner, date: date, reply: comment} 

    mongoose.model('Post').findByIdAndUpdate( req.id,
      {$push : {"replies" : { "$each": [pushon], "$position": 0 } }},
      {safe: true, upsert: true},
      function(err, model) {
        console.log(model);
      }
    );
    res.format({
      //HTML returns back to the main page
      html: function(){
        // Refreshes the page. anyway I can avoid that? And just have it update the info and display it?
        res.redirect("/main/forum");
      },
      json: function(){
        res.json({message : 'comment made',

         });
       }
    });
});

0 个答案:

没有答案