2 개의 웹 페이지 page1.html과 page2.html을 전달하고 싶습니다. page1은 app1.js 노드 응용 프로그램과 관련되고 page2.html은 app2.js 노드 응용 프로그램과 관련이 있다고 생각했습니다. 웹 소켓을 사용하여 page1.html에서 app1.js로 데이터를 전송하면 app1.js가 데이터를 page2.html로 전송합니다. 내 첫 번째 아이디어는 app1.js가 데이터를 app2.js로 보낸 다음 app2.js를 page2.html로 보내는 것입니다. 웹 소켓을 사용하여 page1.html을 app1.js와 통신 (클라이언트-서버)하는 방법을 알고 있지만 app1.js에서 app2.js로 데이터를 보내는 방법은 무엇입니까? app1.js에는
io = require('socket.io').listen(3000); //and
io.sockets.on('connection', function (socket) {
socket.on('GETDATAFROMPAGE1', function (data){
.....I Get data to be sent to app2?
});
}
다른 포트에 대해 새 io2를 만들어야합니까? app2.html로 데이터를 보내려면 어떻게해야합니까? 클라이언트 서버 통신을 수행하는 방법을 알고 있지만 서버-서버 통신 및 두 가지를 혼합하는 방법을 모릅니다. 요약 : page1.html-> app1.js-> app2.js-> websockets를 사용하여 page2.html 감사합니다. 너의 답
쉽게 구현할 수있는 것처럼 보이지만 page1에서 app1로, app1에서 app2로, app2에서 page2로 데이터를 보내고 싶다고 말했기 때문에 알 수 없습니다. 그래서 기본적으로 내가 당신이 맞다면, 당신은 페이지 1에서 페이지 2로 데이터를 보내고 싶습니다. app.js에서 하나의 서버 만 만들고 socket.io를 사용하여 두 페이지를 연결하여 서로 데이터를 보낼 수 있습니다.
당신이 가지고 있다고 가정 해 봅시다 page1.html
:
socket.emit('GETDATAFROMPAGE1', data);
및 page2.html
:
socket.on('dataFromPage1', function(data){
//do something
});
그리고 당신은 app.js
:
io.sockets.on('connection', function (socket) {
socket.on('GETDATAFROMPAGE1', function (data){
socket.broadcast.emit('dataFromPage1', data)
});
}
방송 이벤트는 데이터를 보낸 사람 이외의 방출한다. 이제 page1.html에서 서버로, 서버에서 page2.html로 데이터를 보낼 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다