我正在尝试使用 NodeJS 将多个文件上传到 Google Cloud Storage 存储桶。我希望在继续之前上传所有文件。我尝试了几种方法,但似乎无法正确解决。
const jpegImages = await fs.readdir(jpegFolder);
console.log('start uploading');
await jpegImages.forEach(async fileName => {
await bucket.upload(
path.join(jpegFolder, fileName),
{destination: fileName}
).then( () => {
console.log(fileName + ' uploaded');
})
})
console.log('finished uploading');
Run Code Online (Sandbox Code Playgroud)
这给了我以下输出,这不是我所期望的。为什么上传文件后没有执行'完成上传'日志?
start uploading
finished uploading
image1.jpeg uploaded
image2.jpeg uploaded
image3.jpeg uploaded
Run Code Online (Sandbox Code Playgroud) 我们使用 NodeJS 和 Sharp (libvips) 库在 Google Cloud Functions 中进行了大量图像处理。即使我们将函数的内存限制设置为 2Gb,该函数偶尔也会耗尽内存并因“错误:超出内存限制”而崩溃。函数调用被中断。信息。
有没有办法捕获这个异常?我想返回一个更礼貌的 (json) 响应,以便我的服务器知道问题出在哪里。
我想从 Blade 视图中删除所有 HTML 注释。我在互联网上找到了这个链接,但该解决方案似乎在 Laravel 5.2 / 5.3 中不再起作用
https://gist.github.com/Ranerg/7427126
有人有什么建议吗?