측면 node.js를 따라 Socket.io를 사용하는 것이 좋습니다. lib를 설치하고 http://socket.io/에서 다운로드하십시오. Apache 서버 측에서 문제없이 실행할 수 있습니다. ,
var http = require('http')
, url = require('url')
, fs = require('fs')
, io = require('../')//path to your socket.io lib
, sys = require(process.binding('natives').util ? 'util' : 'sys')
, server;
server = http.createServer(function(req, res){
var path = url.parse(req.url).pathname;
}),
server.listen(8084);//This could be almost any port number
둘째 사용하여 명령 줄에서 서버를 실행합니다 :
먼저 노드 서버를 만들 셋째
node /path/to/your/server.js
, 클라이언트 측 JS를 사용하여 소켓에 연결합니다
var socket = new io.Socket(null, {port: 8084, rememberTransport: false});
socket.connect();
을
socket.io lib 클라이언트 측을 포함시켜야합니다.
하여 사용하여 노드 서버에 클라이언트 측에서 데이터를 전송합니다
socket.send({data:data});
귀하의 server.js는 기능을 가지고 있어야 처리 요청 : 데이터를 전송하는 두 가지 방법이 있습니다
io.on('connection', function(client){
//action when client connets
client.on('message', function(message){
//action when client sends msg
});
client.on('disconnect', function(){
//action when client disconnects
});
});
클라이언트 서버 :
client.send({ data: data});//sends it back to the client making the request
및
client.broadcast({ data: data});//sends it too every client connected to the server
안녕하세요,이 위대한 답변에 감사드립니다. 나는 여전히 아파치 부분에 연결하는 것에 대해 약간 혼란스러워한다. 아파치 부분을 더 명확하게하기 위해 답에 몇 가지 코멘트/코드를 추가 하시겠습니까? –
동일한 원산지 정책은 어떻게됩니까? 소켓 io를 사용하여 다른 포트로 전화를 걸 수는 없습니까? – Zaptree
감사합니다. 시작하기에 많은 도움이되었습니다. –