아래 코드는 나가서 코드의 각 키에 대한 URL에서 JavaScript 변수를 가져온 다음 모든 변수가 성공적으로 검색되면 누적 결과에서 JSON 개체를 만듭니다. 이것은 클라이언트 측에서 훌륭하게 작동하지만 15 분마다 서버 측에서이 처리 (더 많은 키 코드에 대해)를 수행하고 싶습니다. 이 작업을 수행하기 위해 Python에서 무언가를 함께 패치 할 수는 있지만 JS에서 코드가 너무 쉽다는 점을 감안할 때 약간 터무니없는 것 같습니다. 나는 node.js에 너무 익숙하지 않지만 그것에 대해 읽은 후에는 그것이 최선의 해결책이라고 생각합니다-다른 옵션이 있다고 확신합니다. 스크립트 검색이 모두 완료되면 메시지를 받고 서버의 저장소 위치에 JSON 파일을 게시 할 수 있도록 스크립트 검색을 대기열에 추가하려면 어떻게해야합니까? 노드 exampleFile과 같은 것을 사용하여 서버 측에서이 작업을 수행 할 수 있습니까?
var codes = {'C': {}, 'S': {}, 'W': {}};
var keys = [];
for (var k in codes) keys.push(k);
var queue = keys.map(function (d) {
var url = "http://www.agricharts.com/marketdata/jsquote.php?user=&pass=&allsymbols=" + d;
return $.getScript(url)
.done(function (e, textStatus) {
codes[d] = qb; // qb is the name of the JS variable found in the URL
});
});
$.when.apply(null, queue).done(function () {
var output = JSON.stringify(codes); // save this JSON file to the server for processing on the client side
});
http get을 수행 할 수 있습니다.
require('http');
var codes = {'C': {}, 'S': {}, 'W': {}};
var keys = [];
for (var k in codes) keys.push(k);
var counter = 0;
keys.map(function(d){
var url = "http://www.agricharts.com/marketdata/jsquote.php?user=&pass=&allsymbols=" + d;
http.get(url, function(res) {
var scriptData = '';
res.on('data', function (chunk) {
scriptData+=chunk;
});
res.on('end',function(){
counter++;
eval(scriptData);
codes[d] = qb;
if(counter==keys.length){
var output = JSON.stringify(codes); // save this JSON file to the server for processing on the client side
}
});
});
});
그 후에는 결과를 대기열에 추가하고 서버에 게시 할 수 있습니다. 확인 : http://nodejs.org/api/http.html#http_http_get_options_callback
V8 VM은 ECMAScript 사양을 구현하므로 DOM 조작을 제외하고 브라우저에서 할 수있는 많은 작업을 eval
함수 와 같은 nodejs에서 수행 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다