0
클라이언트 (client1)가 데이터를 서버로 보내고 서버가 다른 클라이언트 (client2)로 동일한 데이터를 보내는 nodejs의 네임 스페이스를 사용하여 앱을 개발했습니다. 페이지를 새로 고칠 때만 데이터가 client2에 렌더링된다는 것을 제외하면 모든 것이 정상적으로 작동합니다. 데이터를 동적으로 업데이트하는 방법은 무엇입니까? 서버 ::nodejs 서버 출력에 따라 클라이언트 HTML 페이지를 업데이트하는 방법은 무엇입니까?
var io = require('socket.io').listen(8007);
var chat = io
.of('/chat')
.on('connection', function (socket) {
socket.on('message', function(message){
console.log("Received message:: " + message + " - from client " + socket.id);
var news = io
.of('/news')
.on('connection', function (socket1) {
socket1.send("received::" + message + " - from client " + socket.id);
});
});
});
과 CLIENT1이다 ::
는<script>
var count=0;
function connect() {
var chat = io.connect('http://localhost:8007/chat');
chat.send('chat message:::' + count);
count++;
}
</script>
는 수신 클라이언트 존재 ::
<script>
var news = io.connect('http://localhost:8007/news');
news.on('message', function(data){
document.getElementById('message').innerHTML = "\n Server says: " + data;
});
</script>