繁体   English   中英

用于 HTTP 请求的可移植 JavaScript

[英]Portable JavaScript for HTTP requests

是否可以编写 JavaScript 代码来发出 HTTP 请求,以便相同的代码可以在多个运行时使用合适的实用程序库? 在这种情况下,如果代码可以在 node.js、Google App Script 和 Google Chrome 扩展程序或 ChromeOS 应用程序上工作,那将是可取的。

问题是这些不同的运行时有不同种类的 API 和不同的能力来适应编程风格。 App Script 提供了同步的 URLFetchApp。 Chrome 和其他浏览器支持 XMLHttpRequst,它是异步的。 Node.js 支持异步和同步编程,例如可以使用纤程组合不同的风格。 但是,其他运行时不支持纤程。 另一方面,Google App Script 似乎不支持使用 async/await 插入异步代码。

如果不对代码进行某种预处理,似乎不可能编写支持所有这些运行时的代码。

可以按照以下步骤操作:

  • 在提供 HTTP 请求抽象时,您应该检查当前环境中提供了哪些 HTTP 方法
  • 导入请求抽象标准化(IE 始终异步并始终返回承诺)
  • 请求抽象应该为其功能提供相同的接口(GET/POST/DELETE/PUT/PATCH)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM