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