如何在Node.js中使用res.send()

How to use res.send() in Node.js

本文关键字:res send Node js      更新时间:2023-09-26

我在Node.js/Express应用程序中使用mongose api。我在客户端有一个get请求,请求一些数据,但由于某种原因,这些数据从未到达客户端。怎么了?

后端代码段

app.get('/up', isLoggedIn, function(req,res){
    req.user.local.level = 2;
    req.user.save(function(err){
        res.send(req.user.local.level);
    });
});

前端代码段

function try(){
    var ks=1;
    if(true){
            $.get('/up', function(data){
                ks=data;    
            });
        }
        console.log(ks);
    }

服务器控制台显示2,但浏览器控制台仍然显示1,怎么了?

编辑
我采纳了你的建议,但仍然不起作用。我做错了什么?

var ks=1;
if(true){
    jQuery.ajax({
         url:    '/up' ,
         async:   false,
         success: function(data) {
                    ks = data;
                    console.log(ks);
                  }
    });
    }
    console.log(ks);

在您发送请求时,在响应到达之前,该代码就会立即运行。