当我从命令行运行它时,我的node.js脚本运行正常。但是当我在Google Cloud Function中创建部署和运行脚本时,它只是部分执行。脚本停止在代码的不同部分工作,例如当我发出http请求,或者使用Jimp库时,或者从firebase存储下载文件时。没有任何关于它的错误或通知消息。从计算机的命令行运行它都很好。 部分源代码:
return mkdirp(tempLocalDir).then(() => {
// Download file from bucket.
console.log("load file font png");
return bucket.file(filenameFontPng).download({destination: tempLocalFileFontPng});
}).then(() => {
console.log("load file font fnt");
return bucket.file(filenameFontFnt).download({destination: tempLocalFileFontFnt});
}).then(() => {
console.log("all files downloaded");
Jimp.loadFont(Jimp.FONT_SANS_32_WHITE).then(function (font) {
console.log("load font 1");
font_white = font;
return font_white;
}).then(() => {
Jimp.loadFont(tempLocalFileFontFnt).then(function (font) {
console.log("load font 2");
font_yellow = font;
return font_yellow;
}).then(() => {
load_images(0);
});
});
});