概念
- 和浏览器一样,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));
网友评论