다음과 같이 두 개의 웹 페이지가 있습니다. 하나의 페이지에서 버튼을 클릭하면 두 페이지에 경고 상자가 표시됩니다. 어떻게 수행합니까? 당신이이 페이지를 소유하고 있다면 내가 한 번한 번에 두 페이지의 버튼을 클릭하십시오.
에 두 개의 서로 다른 웹 페이지에 두 개의 버튼을 클릭 할 수있는 방법은
var express = require('express');
var app = express();
var serv = require('http').Server(app);
app.get('/',function(req, res){
res.sendFile(__dirname + '/client/index.html');
});
app.use('/client',express.static(__dirname + '/client'));
serv.listen(2000);
console.log("server started");
var SOCKET_LIST ={};
var io = require("socket.io")(serv,{});
io.sockets.on("connection", function(socket){
socket.id = Math.random();
SOCKET_LIST[socket.id] = socket;
console.log("socket connection");
socket.on('disconnect',function(){
delete SOCKET_LIST[socket.id];
console.log("Disconnected");
});
socket.on("button",function myFunction() {
alert("I am an alert box!");
});
socket.emit('servermsg', $("button").click(function() {
alert("I am an alert box!");
}));
});
setInterval(function(){
for(var i in SOCKET_LIST){
var socket = SOCKET_LIST[i];
}
}, 1000/25);
index.html을 (클라이언트)
<!DOCTYPE html>
<html>
<body>
<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<script>
var socket =io();
socket.emit('button',function myFunction() {
alert("I am an alert box!");
});
socket.on('servermsg', function(data){
console.log(data.msg);
});
</script>
<p>Click the button to display an alert box:</p>
<button onclick="myFunction()">Try it</button>
</script>
</body>
</html>
해결하려는 근본 문제는 무엇입니까? –
그게 * * *라는 의미입니까? 이 두 페이지는 어떻게 관련되어 있습니까? 여기서 실제로 이루고자 하는게 뭐지? – David
@ David 나는 두 페이지를 연결하여 솔루션을 찾는 방법을 모른다. – vamshi