Javascript Node.js:在if语句中执行rest调用

Javascript Node.js:在if语句中执行rest调用,javascript,node.js,heroku,express,Javascript,Node.js,Heroku,Express,我正在将Node JS与express一起使用,如果用户成功登录facebook,我希望通过REST调用在我的db中创建一个新用户。这段代码只是对heroku node.js facebook应用程序的轻微修改: 这是我试过的 //create Parse Object var parse_app_id = process.env.PARSE_APP_ID; var parse_master_key = process.env.PARSE_MASTER_

我正在将Node JS与express一起使用,如果用户成功登录facebook,我希望通过REST调用在我的db中创建一个新用户。这段代码只是对heroku node.js facebook应用程序的轻微修改:

这是我试过的

             //create Parse Object
    var parse_app_id = process.env.PARSE_APP_ID;
    var parse_master_key = process.env.PARSE_MASTER_KEY;
    var nodeParse = new Parse(parse_app_id, parse_master_key);

function handle_facebook_request(req, res) {

  // if the user is logged in
  if (req.facebook.token) {

    async.parallel([

       function(cb) {
        // query 4 friends and send them to the socket for this socket id
        req.facebook.get('/me/friends', { limit: 4 }, function(friends) {
          req.friends = friends;
          cb();
        });
      },
      function(cb) {
        // query 16 photos and send them to the socket for this socket id
        req.facebook.get('/me/photos', { limit: 16 }, function(photos) {
          req.photos = photos;
          cb();
        });
      }

    ], function() {
      render_page(req, res);
      nodeParse.signUp('',{ username: 'tajmahal', password: 'stuff'}, function(err, response) {
            console.log(response);
      });
    });

  } 
}

app.get('/', handle_facebook_request);
app.post('/', handle_facebook_request);
handle_facebook_请求在请求应用程序时执行……除了用户创建之外,一切正常

注册在条件之外时创建一个用户,以便该函数工作


如何解决此问题?

尝试用更简单的方法替换注册调用:setTimeoutfunction{console.log'called'},100;'看看回调是否被调用。我不熟悉nodeParse,但通过一个简单的回调,代码似乎可以工作。