2011-07-04 2 views
0

하나의 파일을 열어 구문 분석하고 http 요청을 작성한 다음 다른 파일에 데이터를 저장해야합니다. 한 곳에서 모든 코드를 중첩하지 않고도이 작업을 수행 할 수 있습니까? (코드를 읽기 쉽게 만든다.)두 파일 핸들러를 nodejs에 저장하는 방법은 무엇입니까?

나는 결국 이렇게하고 싶다. 전역 범위에 쓸 수 있습니까?

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); 
관련 문제