【发布时间】:2013-12-22 13:16:03
【问题描述】:
下面的代码会从 URL 中为代码中的每个键获取一个 JavaScript 变量,然后一旦成功检索到所有变量,它就会根据累积结果创建一个 JSON 对象。这在客户端效果很好,但我想每 15 分钟在服务器端进行一次处理(用于更多关键代码)。我当然可以在 Python 中拼凑一些东西来做到这一点,但考虑到代码在 JS 中是如此简单,这似乎有点荒谬。我对 node.js 不太熟悉,但在阅读了它之后,我认为它可能是最好的解决方案——尽管我确信还有其他选择。我将如何对脚本检索进行排队,以便在它们全部完成后收到一条消息,并且可以将 JSON 文件发布到服务器上的存储位置?这可以在服务器端使用 node exampleFile.js 之类的东西完成吗?
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
});
【问题讨论】:
标签: javascript json node.js asynchronous