Post 获得;“经济融合”;尝试上载到Wolkenkit Blob服务器时出错

Post 获得;“经济融合”;尝试上载到Wolkenkit Blob服务器时出错,post,server,request,blob,wolkenkit,Post,Server,Request,Blob,Wolkenkit,我目前正在开发一个在本地机器上运行的Wolkenkit应用程序。 我想从Wolkenkit应用程序上传一个文件到blob服务器(如文档所示) 将POST请求从服务器发送到https://local.wolkenkit.io:3001/,Node.js向我提供错误econnrefered 我已经用另一个程序测试了POST请求,它在那里工作。知道为什么wolkenkit应用程序本身不能工作吗 谢谢 链接到的示例显示了要在浏览器中运行的代码,而不是在后端本身中运行的代码。当然,两者都应该起作用,但是有

我目前正在开发一个在本地机器上运行的Wolkenkit应用程序。 我想从Wolkenkit应用程序上传一个文件到blob服务器(如文档所示)

将POST请求从服务器发送到
https://local.wolkenkit.io:3001/
,Node.js向我提供错误
econnrefered

我已经用另一个程序测试了POST请求,它在那里工作。知道为什么wolkenkit应用程序本身不能工作吗

谢谢

链接到的示例显示了要在浏览器中运行的代码,而不是在后端本身中运行的代码。当然,两者都应该起作用,但是有一些细微的差别需要注意

修复主机名 首先,我假设在您的例子中,
local.wolkenkit.io
映射到
127.0.0.1
,这是wolkenkit的默认值。这意味着,当您尝试从Docker容器中连接到此域时,该容器不会尝试调用blog存储容器,而是保持在其自身内。因此,首先需要修复的是主机名

基本上,有两种选择:您可以设置
local.wolkenkit.io
,使其解析为您机器的外部IP地址。这会起作用,但相当麻烦。另一个选项是通过内部名称直接寻址负责blob存储的适当容器。这是
-仓库文件
。所以您需要替换
https://local.wolkenkit.io:3001/
by
https://-depot-file.wolkenkit.io:3001/

修复端口 第二,端口错误。这是因为blob存储服务不可用。因此,与其使用
https://-depot-file.wolkenkit.io:3001/
您需要使用
https://-depot-file.wolkenkit.io:3000/

完成此操作后,不应再出现类似
econnreference
的错误,因为现在可以找到该服务

修复SSL问题 第三,由于您现在使用不同的域名连接到blob存储服务,SSL证书不再匹配,因为它是为
local.wolkenkit.io
颁发的。因此,在尝试连接时会出现SSL错误

解决此问题的最简单方法是禁用任何SSL检查(尽管这也是处理此问题最不安全的方法!)。如何做到这一点取决于您使用的HTTP客户端模块。例如,在中有一个名为
strictSSL
的选项,您可以将其设置为
false

当然,您实际上应该做的是使用包含此域名的自定义证书,或者编写一个函数来处理证书检查并接受提供的证书,特别是在本例中

如果你做了所有这些,事情应该会成功:-)


PS:我是wolkenkit的作者之一。非常感谢您提出这个问题,我们将在将来处理这个问题,以便更轻松地存储blob。

您可以将
netstat-tln
(linux)或
netstat-a-b-n
(windows)的输出添加到您的帖子中吗?这将告诉您是否有应用程序正在侦听
:3001