如何阅读Google Cloud Functions模拟器中的本地文件?

时间:2017-03-30 11:52:06

标签: google-cloud-functions

我的Google Cloud功能需要读取本地文件(图像)。 我在功能目录树中添加了图像,所以我有:

packages.json
src/functions.js
lib/functions.js
img/shower.png

这是我用来阅读的代码:

var img = await new Jimp.read("../img/shower.png")

现在,当函数触发时,我得到了这个: 2017-03-30T03:00:25.118Z - error: (node:1685) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ENOENT: no such file or directory, open '../img/shower.png'

我尝试将图像移动到例如我的函数所在的目录(lib/),但没有运气。

我还记录了process.cwd(),它返回了一个意外的:/usr/local/lib/node_modules/@google-cloud/functions-emulator

任何提示?

1 个答案:

答案 0 :(得分:1)

嗯,诀窍就是从绝对路径中读取文件

Jimp.read(“__dirname+"img/shower.png"

这是__dirname

的文档