用于HTTP请求的可移植JavaScript
有没有可能编写JavaScript代码来发出HTTP请求,以便使用合适的实用程序库在多个运行时使用相同的代码?在这种情况下,如果代码可以在node.js、Google应用程序脚本上运行,并作为Google Chrome扩展或ChromeOS应用程序运行,这将是可取的 问题是这些不同的运行时有不同种类的API和不同的功能来适应编程风格。应用程序脚本提供URLFetchApp,它是同步的。Chrome和其他浏览器支持XMLHttpRequest,这是异步的。Node.js支持异步和同步编程,例如,可以使用光纤将不同的样式组合在一起。但是,其他运行时不支持光纤。另一方面,googleappscript似乎不支持使用async/await插入异步代码用于HTTP请求的可移植JavaScript,javascript,node.js,google-chrome,google-apps-script,Javascript,Node.js,Google Chrome,Google Apps Script,有没有可能编写JavaScript代码来发出HTTP请求,以便使用合适的实用程序库在多个运行时使用相同的代码?在这种情况下,如果代码可以在node.js、Google应用程序脚本上运行,并作为Google Chrome扩展或ChromeOS应用程序运行,这将是可取的 问题是这些不同的运行时有不同种类的API和不同的功能来适应编程风格。应用程序脚本提供URLFetchApp,它是同步的。Chrome和其他浏览器支持XMLHttpRequest,这是异步的。Node.js支持异步和同步编程,例如,可
如果不对代码进行某种预处理,似乎不可能编写支持所有这些运行时的代码。遵循这些步骤是可能的:
- 在为HTTP请求抽象提供服务时,您应该检查当前环境中提供了哪些HTTP方法
- 导入请求抽象规范化(即始终异步并始终返回承诺)
- 请求抽象应该为其功能提供相同的接口(GET/POST/DELETE/PUT/PATCH)