2012-12-10 3 views
0

Scala의 Liftweb에는 페이지가로드 된 후 Javascript가 comet/ajax를 통해 브라우저로 푸시 될 수있는 몇 가지 클래스가 있습니다. Some documentation here.업데이트를 위해 NodeJS 서버에서 클라이언트로 Javascript를 푸시하는 방법은 무엇입니까?

예를 들어 누군가가 서버에 양식을 제출하면 양식이 AJAX를 통해 제출 된 다음 서버에서 클라이언트로 일부 JavaScript를 전송하여 오류 메시지를 표시 할 수 있습니다. 글쎄, 예를 들어 양식 유효성 검증을 수행하는 더 나은 방법이 있습니다.

노드 JS 서버의 자바 스크립트를 클라이언트로 보내 업데이트를 수행 할 수있는 방법이 있습니까? 이 작업을 수행하는 표준 방법은 무엇입니까? 내가 이것을하고 싶은 이유는 모든 클라이언트와 서버 코드를 하나의 서버 파일에 두는 것이 좋을 때입니다.

또한 2 차 질문으로 서버 측에서 페이지 데이터에 액세스 할 수 있습니까? 서버 측에서 페이지 요소를 쿼리하거나 서버 측에서 일부 페이지 데이터를 쿼리 할 수 ​​있으면 좋을 것입니다.

답변

1

양방향으로 전송되는 동적 객체를 기반으로 함수를 미리 정의하거나 양쪽에서 javascript를 구문 분석하고 실행할 시스템을 구축하여이 기능을 socket.io에 구축 할 수 있습니다. 당신이 무엇을하려고하는지에 따라, 당신을 위해 (eval()에 모든 것을 던지는 것뿐만 아니라) 당신을 안전하게 일하게하는 데는 시간이 걸릴 수 있습니다;

http://socket.io/

는 또한 내가 개인적으로 그래서 시스템의 안정성이나 보안을 입증 할 수 사용하지 않았습니다. 내장이 기능이 Node.js를 기반으로 도서관이 있지만,해야 시작하기 좋은 곳이되어야합니다. 이 도움이

http://www.nowjs.com/
https://github.com/Flotype/now

희망!

관련 문제