0

非同期呼び出しを行うために nodejs 非同期モデルを使用しようとしています。ここに状況があります

Coffeee での大まかなコード

app.get '/register/email',(req,res)->
     re = new require '/model/registerEmail'
     re.register
     ## will the next line of code will be executed immediately if so what should be done
     ## to send the response..should I wait

class RegisterEmail
   checkEmail: (cb)->
     mongocall 
   saveMail: (cb) ->
     mongocall
   register: ->
     async.waterfall([checkmail,savemail],(err,res)->
          ## how to send the error or response back to server
          ## since there is no response object access here     
 exports = RegisterEmail
4

1 に答える 1

0

登録関数は、ウォーターフォール コールバックで呼び出すコールバックを取得する必要があります。おそらく次のようなものです:(CoffeeScriptをやっていないので申し訳ありません)

re.register(function(err, data){
  if(err){
    return res.send(500, err);
  }
  res.send(data);
}; 

var register = function(callback){
  async.waterfall([checkmail, savemail], function(err, res){
    if(err){
      return callback(err);
    }
    callback(null, res.body);
  }
};
于 2013-02-19T11:48:00.400 に答える