저는 node.js와 socket.io에 매우 익숙하며 외부 URL에서 JSON 배열을 읽는 방법을 알아 내려고합니다. 그것을 분석하고 메인 페이지에 표시하십시오. 그런 다음 socket.io를 사용하여 연결이 열린 상태를 유지하고 변경이 발생하면 JSON 객체를 최신 상태로 유지합니다.JSON url을 NODE.JS로 구문 분석하고 SOCKET.IO로 최신 상태로 유지
이것은 지금까지 node.js.에 대한 것입니다.
var http = require("http");
var fs = require('fs');
var options = 'http://api.trakt.tv/user/watching.json/APIKEY/USERNAME';
var server = http.createServer(function(request, response){
console.log('Connection');
http.get(options, function(res){
var data = '';
res.on('data', function (chunk){
data += chunk;
});
res.on('end',function(){
var obj = JSON.parse(data);
console.log(obj);
})
});
response.end();
});
server.listen(8888);
내가 로컬 호스트에 연결 : 8888 나는 "연결"을 선택한 다음 콘솔이 JSON 객체의 내용을 기록으로 콘솔 쇼를 참조하십시오. 이것은 내가 관리 할 수있는 한도 내입니다. 나는 여기, 지금은 문제를 이해하고, 감사하고
TIA 마크
이, 내가 당신을 이해하도록하자 : 클라이언트에
, 그것은 단지의 문제이어야한다 당신은 당신의 JSON 개체를 얻는 코드를 가지고 있지만, 지금 당신이 원하는 Socket.IO는 들어오는 연결을 수락하여 해당 개체를 검색합니까? –안녕하세요. 솔직히 나는 socket.io가 필요하다는 것을 완전히 확신하지 못합니다. 내가 말했듯이 매우 새로운 것입니다. JSON 파일의 내용을 가져 와서 JSON 파일이 자체 내용을 업데이트하자마자 업데이트 할 페이지에 표시하고 싶습니다. – Soddengecko
글쎄, 만약 당신이 진정한 push/pull으로하고 싶다면 Socket.IO 또는 다른 WebSocket 구현이 필요할 것이다. "실시간"보다 조금 덜하게하고 최종 클라이언트 페이지를 0.5 초 또는 2 초마다 당길 수 있다면 조정하는 것이 훨씬 쉽습니다. –