7.4 fetch数据

概念

  • 和浏览器一样,Deno实现了fetch.等Web标准API。
  • Deno默认情况下是安全的,这意味着必须显式授予访问网络的权限。
  • 另见:Deno的permissions模型。

概览

在构建任何类型的Web应用程序时,开发人员通常都需要从Web上的其他地方检索数据。这在Deno中的工作方式与在任何其他JavaScript应用程序中没有什么不同,只需调用fetch()方法即可。有关获取的更多信息,请阅读mdn documentation.。

在运行通过Web进行调用的脚本时,Deno会出现异常。DENO默认情况下是安全的,这意味着禁止访问IO(输入/输出)。要通过网络打电话,必须明确告知Deno这样做是可以的。这是通过在“deno run”命令中添加“--allow-net”命令来实现的。

例子

Command: deno run --allow-net fetch.ts

/**
 * Output: JSON Data
 */
const json = fetch("https://api.github.com/users/denoland");

json.then((response) => {
  return response.json();
}).then((jsonData) => {
  console.log(jsonData);
});

/**
 * Output: HTML Data
 */
const text = fetch("https://deno.land/");

text.then((response) => {
  return response.text();
}).then((textData) => {
  console.log(textData);
});

/**
 * Output: Error Message
 */
const error = fetch("https://does.not.exist/");

error.catch((error) => console.log(error.message));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容