Express router" res"对象必须带我到其他页面

时间:2016-06-05 07:43:06

标签: node.js express

请参阅以下示例:

var apiRouter = express.Router();

apiRouter.post('/api/postAgree', function(req, res, next){
    userModel.findOneAndUpdate(
        {profileID: req.session.facebookProfileId},
        {$push:{postsAgreed: req.query.postID}},
        {safe: true, upsert: true},

        function(err, model) {
            if (err){
                console.log(err);   
            }
        }
    )

现在,MongoDB操作已经完成,我想留在同一页面上。

我会这样做吗:

res.render('theSamePageIamOn', {foo:bar});

我知道这有效,但似乎这是一种非常低效的方式。

所以我的问题是:如果我在页面上有一个按钮,它会进行API调用,但我想保持同一页面,我该怎么做? res。(选项)功能类似于它必须带我到其他页面

2 个答案:

答案 0 :(得分:0)

感谢@robertklep和@GiladArtzi - 它应该是一个AJAX调用,响应应该是以下形式:

res.json()

然后,前端可以使用其他工具处理响应,例如:Angular

答案 1 :(得分:-1)

我不确定你在谈论什么,只需拨打电话....

function doesSomething (args) {
    console.log(args)
}

apiRouter.post('/api/postAgree', function(req, res, next){
    doesSomething("HELLO")    
});

函数调用不要期望用户每次处理API调用时都转到另一个页面