JavaScript 支持
Atlas Function完全支持JavaScript ES 5语法以及 EcmaScript 2015 (ES 6 ) 和最新版本中包含的大多数现代JavaScript功能。 他们还可以访问权限大多数 Node.js内置模块。
语法
内置对象
内置方法和属性
内置模块
您可以在函数中导入和使用标准的节点内置模块。Atlas 函数支持大多数内置模块,提供全部或部分支持。一些不适合无服务器工作负载的内置模块不受支持。
注意
支持的模块和部分支持的模块与 Node API版本 兼容10.18.1 。避免在这些在节点 10 之后引入或自节点以来已弃用的模块中使用 API。 18 。 1 。
完全支持的模块
Atlas App Services 完全支持以下内置模块:
注意
内置 punycode 模块已弃用 。但是,Atlas App Services 提供 punycode
npm
自动从 中获取模块。您可以使用以下命令导入该模块:const punycode = require("punycode");
部分支持模块
App Services支持以下模块的部分功能。
dgram
App Services 支持以下 dgram
API:
App Services不支持以下dgram
API:
dns
Atlas App Services支持 DNS 模块,但以下 情况除外 :
App Services 不 支持 dns Promises API
App Services 不 支持 resolver.cancel()
fs
App Services 支持以下 fs
API:
http
、http/2
和https
App Services支持所有HTTP 和 https 除 Server 之外的 API 类功能。
同样, App Services仅支持HTTP /2 的客户端API。
注意
支持 axios 发送HTTP请求
Atlas App Services支持 v1.3.6 的HTTP 库、 axios 。您可以将通过HTTP 客户端发送的HTTP Service 请求替换为对HTTP 库(如 axios)的调用。
process
App Services 支持以下 process
API:
util
App Services 支持 util 模块,但以下 情况除外 :
Atlas App Services不 支持 util.TextEncoder
App Services 不 支持 util.TextDecoder
crypto
Atlas App Services支持 加密 模块,但以下 情况除外 :
App Services 不 支持 crypto.createDiffieHellman()
Atlas App Services不 支持 crypto.createDiffieHellmanGroup()
App Services 不 支持 crypto.createECDH()
不支持的模块
Atlas Function不支持以下内置模块:
child_process
cluster
domain
readline
v8
vm