注意事项 & FAQ
临时存储空间
云函数的运行环境中在 /tmp
目录下提供了一块 512MB 的临时磁盘空间,用于处理必要情况下单次云函数执行过程中的临时文件读写需求,需特别注意的是,这块临时磁盘空间在函数执行完毕后可能被销毁,不应依赖和假设在磁盘空间存储的临时文件会一直存在。如果需要持久化的存储,请使用云存储功能。
用户代码目录:__dirname
在云函数执行过程中,通过 __dirname
可获取当前云函数的根目录,如果有随云函数打包上传的资源文件,可以通过 __dirname
加相对路径引用获取。
Node.js native 依赖
如果有使用到平台相关的 native 依赖,即依赖需要在相应平台下编译(Windows / macOS / Linux …)的,务必注意:如果使用全量上传而不是云端安装依赖,则需在 Linux 平台(CentOS 7 最佳)下编译后再上传,否则可能出现环境兼容性问题。
系统命令/二进制
编写代码时请尽量避免依赖特定系统命令/二进制,以免未来底层系统更新升级或替换的时候出现不兼容的情况。
时区
云函数中的时区为 UTC+0,不是 UTC+8,在云函数中使用时间时需特别注意。如果需要默认 UTC+8,可以配置函数的环境变量,设置 TZ
为 Asia/Shanghai
。