2011-07-04 7 views
0

1つのファイルを開き、解析し、http要求を行い、別のファイルにデータを保存する必要があります。 1つの場所にすべてのコードを入れ子にすることなくそれを実行できますか? (コードを読みにくくする)nodejsに2つのファイルハンドラを格納する方法は?

私はこのようなことを最後にしたいと思います。グローバルスコープに書き込むことはできますか?

on_write_file = function(err, write_file) { 
    // parse the data from the opening file 
}; 
on_read_file = function(err, read_file) { 
    fs.open('end_file', 'w', on_write_file); 
}; 

fs.open('start_file', 'r', on_read_file); 

ウェブサーバーでは、代わりにグローバルを使用するのは危険ですが、どうすればいいですか?

答えて

0

はい、できます。.bindを使用してデータを関数にカリングします。

on_write_file = function(read_file, err, write_file) { 
    // parse the data from the opening file 
}; 
on_read_file = function(err, read_file) { 
    fs.open('end_file', 'w', on_write_file.bind(null, read_file)); 
}; 

fs.open('start_file', 'r', on_read_file); 
関連する問題