问题标签 [azure-node-sdk]

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 投票
2 回答
1600 浏览

node.js - 更新后无法删除 Azure 存储队列消息(找不到消息)

azure-storage为 node.js和,使用了两个不同的库,fast-azure-storage结果相同。

这就是我所做的:

  1. 使用默认设置创建消息 - 好的。
  2. 从队列中获取消息 - 好的。
  3. 更新消息以重置visibility timeout- 好的。
  4. 处理后删除消息 - 错误:MessageNotFound。

如果我跳过更新,一切都会顺利进行。

那么我做错了什么?

PS尝试分析http流量,似乎完全符合docs。就像这是 Azure 内部问题?也许有人有使用其他语言库更新消息的经验?curl由于 auth 标头的计算,对该服务太不方便了。

0 投票
1 回答
390 浏览

node.js - Azure 节点托管文件/文件夹权限

我已将我的sails.js 应用程序启动到 Azure Node.js 共享基础结构。由于文件权限,应用程序未解除。似乎 grunt 任务无法在根目录中的 .tmp 目录中创建连接文件。

我试图通过 FileZilla 提供写访问权限,但没有成功。当我尝试点击 URL 时,我看到文件权限被设置为默认值。

我也没有在 Azure 仪表板上看到任何授予文件夹权限的设置。

有没有解决这个问题的方法?

错误:

** 咕噜声 :: 发生错误。**

-------------------------------------------------- ---------------------- [31mAborted due to warnings.[39m Running "sails-linker:prodJs" (sails-linker) task[24m Autoinsert script tags in一个 html 文件 [33mWarning: E​​NOTSUP: operation not supported on socket, scandir 'D:\home\site\wwwroot.tmp\public\concat\production.css' [39m ------------- -------------------------------------------------- --------- 看起来发生了 Grunt 错误——请修复它,然后重新启动 Sails以继续运行任务(例如,观察资产的变化)或者如果您遇到问题,请查看下面的故障排除提示。[4m故障排除提示:[24m

*-> “grunt” 和相关的 grunt 任务模块是否安装在本地?npm install如果不确定,请运行。

*-> 您可能有格式错误的 LESS、SASS、CoffeeScript 文件等。

*-> 或者您可能没有访问该.tmp 目录的权限?例如,D:\home\site\wwwroot\.tmp

0 投票
1 回答
932 浏览

node.js - 使用 SQL 在移动应用 Node.js 后端实现表连接

由于 Azure 移动应用不提供在表之间创建关系的方法,我决定在我的 Node.js 后端创建一个自定义 API 以从相关表返回数据。这个想法是使用 SQL 在后端实现连接,就像在Mobile Services Doc中解释的那样。

问题是我使用的是新的移动应用程序而不是旧的移动服务,所以上面的代码不再工作了。据我了解,架构从移动服务更改为移动应用程序,Node.js SDK 是一个快速中间件包。所以现在我们利用azure-mobile-apps/src/data模块来处理 sql 操作。

所以我现在必须做这样的事情来从 Node 后端内的自定义 API 中的表中读取:

但由于 SQL 不再公开,我无法使用 JOIN 命令从相关表中返回数据。我将不得不使用循环和对数据库的许多请求,这违背了目的。

- 有没有办法在新的移动应用 Node.js SDK 上使用 SQL 在后端实现连接?还是有其他更好的方法?

非常感谢你!

0 投票
1 回答
342 浏览

node.js - NodeJs 的 Azure 通知中心(注册更新和替换标签)

是否可以使用 nodejs 从通知中心服务中获取所有注册计数?

nodejs的功能如下:

listRegistrationsByTag(标签,optionsopt,回调)

listRegistrations(optionsopt, 回调)

但它最多只能列出 100 个帐户。我们如何通过这些函数知道最大帐户数。例如,我有大约 100,000 个用户,我想知道有多少注册已按标签添加到通知中心,以及所有注册的总数。对于上述两个功能,它可以选择注册号码和跳过号码,但仍然缺少标签或此服务的总数。

你可以参考这里的文档

请帮助提供建议。

0 投票
1 回答
25 浏览

azure-node-sdk - azure-sdk-for-node:virtualMachines.get 不返回 VM 状态(已停止、正在运行、已解除分配等)

我已调用 virtualMachines.get 以检索有关我的 VM 的实例信息。在输出中,我看不到您从哪里获得 VM 的状态(停止、运行、解除分配)。还有其他方法可以获取我正在寻找的状态吗?

0 投票
1 回答
2213 浏览

node.js - 在 Azure Functions 上部署节点应用

我想知道如何在 Azure Functions 上部署 Node.js 应用程序。

基本上,我有一个函数设置并运行一个基本的 hello world http 示例,如下所示:

我试图部署到函数中的应用程序是一个使用 swagger 的简单 moc 客户端(基本上接受请求并返回一些 xml)。app.js 看起来像:

我不确定的事情是如何处理 module.exports = app 当使用 modeul.exports 建立功能时(即 module.exports = function (context, req))

0 投票
0 回答
165 浏览

azure-iot-hub - 使用 NodeJS 从 Azure IoT 中心接收警报/命令到设备

任何人都可以建议我如何在 RPI 上接收消息/有效负载作为发送到 Azure IoT 中心的设备。

我正在使用SimulatedDevice.js并以每 5 秒的间隔向 Azure IoT Hub 发送数据,该数据将使用 NodeJS 从 Windows 机器存储在 Azure 表存储中。一切正常。

现在我想从 IoT 中心接收完整的消息/有效负载到 RPI 作为设备。

我在 Azure 上使用了 sendcloudtodevicemessage.js作为给定的示例。我只能收到一次消息,如下所示

但我想每次都在设备上收到消息。

任何人都可以帮助我吗?

0 投票
0 回答
103 浏览

azure - 如何在 Azure Cosmos DB 应用程序中设置地理读取

因此,如果我使用带有首选位置的连接策略,则读取请求将按照该首选项中指定的顺序使用这些位置......无论请求的地理位置如何。如果我不使用首选位置属性,那么读取都来自写入位置。如何设置应用程序以使用离请求最近的地理数据中心进行读取?

0 投票
1 回答
1310 浏览

azure - 将大量文件上传到 azure 文件存储的最佳方法是什么?

我特别想要文件存储而不是 blob 存储(我认为)。这是我的天蓝色函数的代码,我的node_modules文件夹中只有一堆东西。

我想做的是上传整个应用程序的压缩包,然后上传它并在给定的文件夹中将其解压缩。这可能吗?

现在我基本上是在遍历我的所有文件并调用:

这工作太慢了。所以我想知道是否有更快的方法来上传一堆文件以供应用程序使用。

0 投票
1 回答
485 浏览

azure - 在 Azure 中,如何在不使用 git 的情况下部署 functionapp 代码?

我创建了一个资源管理器模板,该模板具有运行功能应用程序的资源,基本上使用默认模板为此目的,我可以手动将文件复制到我的文件存储中,sites\wwwroot并且当我卷曲功能应用程序时它可以工作。

但我想知道的是,部署一堆文件来更新实际功能应用程序的正确方法是什么,而不是使用 git。我可以看到一些有关如何使用 git 的示例,但我的问题是我希望将所有功能都放在一个存储库中,而不是一堆较小的存储库(我想要一个 monorepo)。

在 Azure 中,您只需将 .gz 文件中的代码上传到 S3,然后在创建 lambda 时为其提供 zip 的路径。然后稍后有一个简单的 API,您可以调用它来推送一个新的 zip 和 presto。

azure 中的等效 API 是什么,只需给它一个 zip 并让它解压缩正确目录中的文件?

编辑:

我终于设法弄清楚了,最重要的答案基本上是正确的,但是我必须弄清楚一些额外的步骤,所以我会把它们放在这里。

curl 的具体文档在这里。我与团队的问题线程在这里

我使用的实际 curl 调用是这样的:

对此的注释:

  • 您必须使用--data-binary,-d导致错误的有效负载
  • 要在 bash 中创建 zip,我使用了:$ zip index.js.zip index.js
  • abc:xyz是部署用户名和密码
  • site/wwwroot/hello发送的正确路径是hello函数的名称。

您可以在 azure 门户 UI 中设置用户名和密码(在此处记录),但您也可以azure-cli这样设置:

这就是诀窍,一旦您设置了部署凭据,您就可以在基本身份验证中使用它们来调用 kudu api。