问题标签 [pkgcloud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
106 浏览

java - OpenStack 选择 API 的标准(NodeJS 与 Java)

我指的是用于 NodeJS(pkgcloud)和 Java(apache jclouds、openstack4j、OpenStack Java SDK)的 OpenStack SDK。与使用 Java SDK 相比,使用 NodeJS(及其背后的 pkgcloud)开发应用程序有什么好处。

如果 NodeJS 是您的答案,是不是因为 NodeJS SDK (pkgcloud) 提供异步调用而 Java API(例如 jclouds 等)不提供异步调用。

或者我的假设是错误的,即两种不同的语言 SDK 提供不同类型的调用(同步与异步)。我个人不相信一种语言 SDK 提供的东西不是由另一种语言 SDK 提供的,但是如果 Java SDK 支持异步调用打开堆栈,我没有在有关 Java SDK 的文档中找到。

在 NodeJS SDK 和 Java SDK for OpenStack 之间是否有任何比较和基准发布?

0 投票
0 回答
82 浏览

openstack - openstack npm pkgcloud createImage()函数不起作用

我正在尝试使用 npm pkgcloud 在 openstack 中创建实例的图像。为此,我使用如下代码:

我收到以下错误:

名称:'错误',提供者:'openstack',failCode:'服务不可用',状态码:503,href:' http://controller:8774/v2.1/6af81940df89199f088beba7d93/servers/0e4d56a2-173a-425d-befd- cec366605522/action ',method: 'POST', headers: { server: 'squid', 'mime-version': '1.0', date: 'Mon, 09 Apr 2018 07:21:15 GMT', 'content-type ': 'text/html;charset=utf-8', 'content-length': '3012', 'x-squid-error': 'ERR_DNS_FAIL 0', 'x-cache': 'MISS from lproxy', ' x-cache-lookup': 'MISS from proxy:8080', connection: 'close' },

注意:createStack deleteStack getStack 等其他功能正常运行

它显示无法解析主机名(控制器未解析为 IP)的错误,因此代码失败。任何改变 openstack 配置的可能性都可以解决它。如果是,需要进行哪些更改?

0 投票
0 回答
46 浏览

openstack - 使用 npm pkgcloud getStack() 方法从 openstack 获取堆栈详细信息时获取缓存响应

我正在使用下面的代码块来获取特定堆栈的详细信息。代码运行良好,我正在获取堆栈详细信息。但问题是我必须在堆栈创建完成后获取堆栈的状态。我正在使用与下面相同的代码块,但我得到了一个缓存响应;通过缓存的响应,我的意思是即使在堆栈创建完成后我得到的堆栈状态也不"Create in Progress""Create Complete". 有人能说出为什么会这样吗?

如何获取实际的堆栈详细信息而不是缓存的详细信息?

可以在 OpenStacktack 端或 pkgcloud 端做些什么吗?

0 投票
0 回答
150 浏览

node.js - openstack、pkgcloud 和节点 js

我在节点 js 中使用 pkg 云

_ = 要求('lodash');

// 使用您的 openstack 凭据创建我们的客户端

});

//首先我们要得到我们的口味

})

使用有效凭据,但我无法连接 openstack。

我认为节点 js 和 pkgcloud 存在一些连接问题,例如导入 .ssh 文件或解决此问题的一些先决条件。你能指导我解决这个问题吗

0 投票
2 回答
2876 浏览

node.js - 将 axios 请求通过管道传输到 pkgcloud 存储上传会导致“结束后写入”错误

我正在尝试使用 axios 下载外部文件,然后使用 pkgcloud 将其通过管道传输到 openstack 对象存储容器中。上传流似乎在文件完全下载之前结束。

根据控制台输出的事件顺序如下:

0 投票
0 回答
73 浏览

node.js - 使用机架空间时出现 502 代理错误 Node.js

使用pkgcloud将文件上传到 Rackspace Cloud 文件导致请求超时,然后发生 502 错误使服务器无法使用(停止)但不会崩溃。

我的代码:

所以这里我的代码正在等待 Rackspace 上的上传图像结束然后发送响应文件图像的大小约为 0.5mb 到 2mb,使用 rackspace 可能需要 2 分钟然后请求超时然后我的服务器停止并且无法访问。这是因为流永远不会结束吗?如果请求超时,我应该在流上超时并使其结束吗?那该怎么做呢?

对于框架,我使用的是 fastify。

0 投票
2 回答
278 浏览

node.js - 使用 pkgcloud 在 OpenStack 中验证用户名和密码

我正在尝试在 OpenStack 中调用 API 进行密码验证。这是我 curl 并获取访问令牌的 API: Password authentication with unscoped authorization

我想在 NodeJS 中做同样的事情,我有点困惑。我可以这样做吗,因为我在想也许问题是不可能这样做;但是这是我一直在尝试的代码:

getFlavors 和 getServers 函数返回 405 Method Not Allowed - 请求的 URL 不允许该方法。

我的代码有什么问题?如果我必须为 getFlavors 或任何其他功能使用另一个 URL,我应该把它放在哪里?

0 投票
0 回答
69 浏览

node.js - 使用 pkgcloud 在 OpenStack 中创建卷

我正在尝试使用 Pkgcloud 在 OpenStack 中创建一个卷。我想我对 Pkgcloud 使用的 API 版本有疑问。

这是我的代码:

这是我得到的回应:

我认为 API 版本存在问题,因为当我尝试在邮递员中测试 API 时,响应中提供的链接不起作用:

无效的链接-> http://192.168.99.225:8776/v1/projectID/volumes

但是,当我将 v1 更改为 v3 时,它工作正常。

工作正常的链接-> http://192.168.99.225:8776/v3/projectID/volumes

有没有办法可以更改代码以使函数使用 v3 而不是 v1?

更新:我对 createSnapshot 有同样的问题。

0 投票
1 回答
445 浏览

node.js - OVH 对象存储,当我尝试上传大文件(超过 100 Ko)时没有任何反应

我尝试使用 OVH 对象存储上传文件。但是根据重文件,我有三种不同的行为。

  • 重量文件小于100Ko,一切正常

  • 使用超过 100Ko 的权重文件,我有这个错误:Error: write after end,但文件上传到 ovh 对象存储

  • 对于超过 250Ko 的权重文件,没有任何反应,并且文件没有上传。fs ReadStream 已打开,但通过管道传输的写入流(与读取流一起)未完成。

这是我的代码:

0 投票
0 回答
31 浏览

node.js - 如何在 Node 中读取可读流的字节范围?

我正在检索一个云存储对象:

远程是一个可读流。如何使用从请求中的范围标头解析的选项将此文件的一部分通过管道传输到响应?

换句话说,我可以从 readableStream 修改返回的缓冲区吗?