gpt4 book ai didi

node.js - Loopback 3 文件上传在 DigitalOcean 服务器上不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:41 25 4
gpt4 key购买 nike

我在 DigitalOcean 上托管了 Loopback 3 API。我还有一个 API 来上传图像和存储文件系统。我的数据源设置是

"MediaFiles": {
"name": "MediaFiles",
"connector": "loopback-component-storage",
"provider": "filesystem",
"root": "./uploads"
}

我创建了一个名为profile的容器。

当我尝试使用 REST 客户端(Postman)通过 POSTing 到 API 端点将图像上传到此容器时

http://example.com/api/attachments/profile/upload 

图像上传,但 API 没有响应,它停止服务器而不记录任何错误。 postman 向我显示无法得到任何回复。当我在本地主机上做同样的事情时,它工作得很好。

请帮助我,我在这个问题上浪费了一个多星期。

最佳答案

这真是一件有趣的事情。 8个月后我发现了问题。

我使用带有 --watch=true 选项的 pm2 为 NodeJS 服务器提供服务,每当文件上传到 ./uploads 时,pm2 就会观察根目录中的更改,并在上传 API 响应之前尝试重新启动服务器。这就是上传 API 从未响应的原因。

现在我将 ./uploads 目录添加到 pm2 忽略监视数组中,这解决了我的问题。

关于node.js - Loopback 3 文件上传在 DigitalOcean 服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43994796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com