저는 Node.js를 처음 접했고 코드의 콜백 메서드에서 매개 변수가 어떻게 작동하는지 이해하려고 노력하고 있습니다.
나는 서버 측에서 작업 할 때 Java에서 사용했기 때문에 첫 번째 function (req, res) 만 이해할 수 있지만 memcached 함수를 자동으로 호출하는 방법이나 나머지를 시작하는 방법을 실제로 이해하지 못합니다. , 등등. 누군가가 이것이 어떻게 작동하는지 설명해 줄 수 있다면 정말 감사하겠습니다. 감사합니다
server.on('request', function(req, res) {
//get session information from memcached
memcached.getSession(req, function(session) {
//get information from db
db.get(session.user, function(userData) {
//some other web service call
ws.get(req, function(wsData) {
//render page
page = pageRender(req, session, userData, wsData);
//output the response
res.write(page);
});
});
});
});
Java에서 익명 클래스를 전달하는 것과 대략적으로 비교할 수 있습니다. 예를 들어 Java에서 컬렉션을 정렬하려면 두 개체를 비교하는 메서드가있는 비교기 클래스를 전달합니다. 나중에 정렬 알고리즘이 객체를 비교해야 할 때 제공된 클래스에서 함수를 호출합니다.
자바 스크립트에서 함수는 일급 객체입니다. 즉, "래퍼"클래스가 필요하지 않으며 다른 함수에 매개 변수로 전달할 수 있습니다.
귀하의 경우 "memcached.getSession"은 논리가 아닌 세션을 실행하고 세션을 매개 변수로 사용하여 두 번째 매개 변수에서 전달하는 익명 함수를 호출합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다