2016-06-23 11 views
0

ユーザーとリンクをjsonファイルに保存する小さなアプリケーションを作成しています。完了後の成功メッセージjsonfile npm

var response = saveUser(user,steamLink); 
    sendMessages(channelID,[response]); 

基本的にファイルに書き込むことができました。メッセージ変数が完了するとすぐに設定する必要があります。

 function saveUser(userId, steamProfile,channelID){ 
     var userList; 
     var message; 
     var file = "db/db.json"; 
     var obj = JSON.parse(fs.readFileSync(file,'utf8')); 
     var userList = obj; 
     if(_.find(userList.users,['userId',userId])){ 
      message = 'This user allready has a steamlink'; 
     }else{ 
      var temp = new Object(); 
      temp['userId'] = userId; 
      temp['steamLink'] = steamProfile;  
      userList.users.push(temp); 
      var obj = userList; 
      jsonfile.writeFile(file,obj,function(err,message){ 
      if(!err){ 
      message = "Member Added"; 
      } 
      }); 
      console.log(transfer); 
     } 
     return message; 
     } 

私のインデントをすみません、私はそれを、それがうまくフォーマットされた道を貼り付けることができるように見えることはできません!

答えて

0

あなたの方法は、非同期のようになります。

function saveUser(userId, steamProfile,channelID, callback) { 
    ... 
    jsonfile.writeFile(file,obj,function(err,message) { 
     if(!err){ 
      message = "Member Added"; 
      callback(message); 
     } 
    } 
    ... 
} 

そして、それが呼び出された場所に:

saveUser(userId, steamProfile, channelID, function (message) { 
    console.log(message); 
}); 
関連する問題