2016-06-05 2 views
1

나는 ExpressJS & MongoDB NodeJS 환경에서 옥을 사용하는 https://github.com/sahat/hackathon-starter/tree/es6을 사용하고 있습니다. 내 질문은 백엔드에서 MongoDB 내부에서 변경된 경우 프런트 엔드에서 #{event.location} & & #{event.city}을 어떻게 업데이트 할 수 있습니까?Jade # {user.username} 부분 페이지 새로 고침

#{event.location}#{event.city}이 프런트 엔드에서 업데이트되도록 전체 웹 사이트를 새로 고침하고 싶지 않습니다.

누군가가이 작업을 수행하는 방법을 설명하거나이를 달성하는 더 좋은 방법이 있습니까? 어쩌면 Socket.IO 또는 다른 방법 일 수도 있습니다. 나는 Node, JS, Jade etc.에 대해 상당히 새로운데, Jade와 함께 페이지의 일부분을 상쾌하게하는 적절한 방법을 이해할조차하지 못합니다 ...

감사합니다. 명성

답변

2

Express/Jade는 HTTP 요청이있을 때 백엔드에서 한 번만 페이지를 렌더링 할 수 있습니다.

프런트 엔드에서 데이터를 업데이트해야하는 경우 데이터 업데이트 방법에 따라 다른 전략을 사용해야합니다.

백엔드의 데이터가 동일한 프런트 엔드를 통해 또는 알려진 시간에 업데이트되는 경우 AJAX 호출을 사용하여 서버에 연결하고 값을 간헐적으로 가져올 수 있습니다.

데이터가 다른 채널을 통해 업데이트되는 경우 socket.io를 사용하는 것이 좋습니다. 데이터 변경시 백엔드에서 이벤트를 내보내고 프론트 엔드 앱에서 이벤트를 받고 javascript 바인딩을 사용하여 데이터 필드를 업데이트 할 수 있습니다.

수행 할 데이터 조작이 너무 많으면 Angular 또는 Meteor와 같은 프론트 엔드 프레임 워크를 사용하는 것이 좋습니다.