【发布时间】:2016-09-21 08:12:35
【问题描述】:
我正在创建一个网站,它读取外部托管的 json 文件,然后使用 node.js 填充网站内容。
只是为了展示我所追求的,这是我在 node.js 中尝试做的一个非常简化的版本
var ids = [111, 222, 333];
ids.forEach(function(id){
var json = getJSONsomehow('http://www.website.com/'+id+'.json');
buildPageContent(json);
});
我想做的事可能吗?
(标记为“How do I return the response from an asynchronous call?”的重复项,请参阅下面的评论以获得我的反驳)
【问题讨论】:
-
我不相信它是重复的,因为这个问题专门围绕 node.js 而这个问题是围绕基于浏览器的 javascript。 node.js 与基于浏览器的 JS 是一个非常不同的平台,因为 node.js 操纵系统上的文件,而浏览器 js 操纵网站的 DOM。 node.js 也可以访问 gazzillion npm 插件,因此使用 npm 插件而不是使用 ajax 可能是更好的解决方案,因为 ajax 主要是为基于浏览器的 javascript 设计的。此外,npm 本身并不支持 XMLHttpRequest,而基于浏览器的 js 则支持。
-
不,差不多。唯一的主要区别是 API。异步 JavaScript 的概念和语法完全相同。无论是回调、生成器还是承诺。如果您真的阅读过副本,您就会明白这一点。
-
问题不是问如何做异步js。它主要是询问如何使用 node.js 从外部源访问内容。