问题标签 [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.
node.js - 更新后无法删除 Azure 存储队列消息(找不到消息)
azure-storage
为 node.js和,使用了两个不同的库,fast-azure-storage
结果相同。
这就是我所做的:
- 使用默认设置创建消息 - 好的。
- 从队列中获取消息 - 好的。
- 更新消息以重置
visibility timeout
- 好的。 - 处理后删除消息 - 错误:MessageNotFound。
如果我跳过更新,一切都会顺利进行。
那么我做错了什么?
PS尝试分析http流量,似乎完全符合docs。就像这是 Azure 内部问题?也许有人有使用其他语言库更新消息的经验?curl
由于 auth 标头的计算,对该服务太不方便了。
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: ENOTSUP: 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
?
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 在后端实现连接?还是有其他更好的方法?
非常感谢你!
node.js - NodeJs 的 Azure 通知中心(注册更新和替换标签)
是否可以使用 nodejs 从通知中心服务中获取所有注册计数?
nodejs的功能如下:
listRegistrationsByTag(标签,optionsopt,回调)
listRegistrations(optionsopt, 回调)
但它最多只能列出 100 个帐户。我们如何通过这些函数知道最大帐户数。例如,我有大约 100,000 个用户,我想知道有多少注册已按标签添加到通知中心,以及所有注册的总数。对于上述两个功能,它可以选择注册号码和跳过号码,但仍然缺少标签或此服务的总数。
你可以参考这里的文档
请帮助提供建议。
azure-node-sdk - azure-sdk-for-node:virtualMachines.get 不返回 VM 状态(已停止、正在运行、已解除分配等)
我已调用 virtualMachines.get 以检索有关我的 VM 的实例信息。在输出中,我看不到您从哪里获得 VM 的状态(停止、运行、解除分配)。还有其他方法可以获取我正在寻找的状态吗?
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))
azure-iot-hub - 使用 NodeJS 从 Azure IoT 中心接收警报/命令到设备
任何人都可以建议我如何在 RPI 上接收消息/有效负载作为发送到 Azure IoT 中心的设备。
我正在使用SimulatedDevice.js并以每 5 秒的间隔向 Azure IoT Hub 发送数据,该数据将使用 NodeJS 从 Windows 机器存储在 Azure 表存储中。一切正常。
现在我想从 IoT 中心接收完整的消息/有效负载到 RPI 作为设备。
我在 Azure 上使用了 sendcloudtodevicemessage.js作为给定的示例。我只能收到一次消息,如下所示
但我想每次都在设备上收到消息。
任何人都可以帮助我吗?
azure - 如何在 Azure Cosmos DB 应用程序中设置地理读取
因此,如果我使用带有首选位置的连接策略,则读取请求将按照该首选项中指定的顺序使用这些位置......无论请求的地理位置如何。如果我不使用首选位置属性,那么读取都来自写入位置。如何设置应用程序以使用离请求最近的地理数据中心进行读取?
azure - 将大量文件上传到 azure 文件存储的最佳方法是什么?
我特别想要文件存储而不是 blob 存储(我认为)。这是我的天蓝色函数的代码,我的node_modules
文件夹中只有一堆东西。
我想做的是上传整个应用程序的压缩包,然后上传它并在给定的文件夹中将其解压缩。这可能吗?
现在我基本上是在遍历我的所有文件并调用:
这工作太慢了。所以我想知道是否有更快的方法来上传一堆文件以供应用程序使用。
azure - 在 Azure 中,如何在不使用 git 的情况下部署 functionapp 代码?
我创建了一个资源管理器模板,该模板具有运行功能应用程序的资源,基本上使用默认模板为此目的,我可以手动将文件复制到我的文件存储中,sites\wwwroot
并且当我卷曲功能应用程序时它可以工作。
但我想知道的是,部署一堆文件来更新实际功能应用程序的正确方法是什么,而不是使用 git。我可以看到一些有关如何使用 git 的示例,但我的问题是我希望将所有功能都放在一个存储库中,而不是一堆较小的存储库(我想要一个 monorepo)。
在 Azure 中,您只需将 .gz 文件中的代码上传到 S3,然后在创建 lambda 时为其提供 zip 的路径。然后稍后有一个简单的 API,您可以调用它来推送一个新的 zip 和 presto。
azure 中的等效 API 是什么,只需给它一个 zip 并让它解压缩正确目录中的文件?
编辑:
我终于设法弄清楚了,最重要的答案基本上是正确的,但是我必须弄清楚一些额外的步骤,所以我会把它们放在这里。
我使用的实际 curl 调用是这样的:
对此的注释:
- 您必须使用
--data-binary
,-d
导致错误的有效负载 - 要在 bash 中创建 zip,我使用了:
$ zip index.js.zip index.js
abc:xyz
是部署用户名和密码site/wwwroot/hello
发送的正确路径是hello
函数的名称。
您可以在 azure 门户 UI 中设置用户名和密码(在此处记录),但您也可以azure-cli
这样设置:
这就是诀窍,一旦您设置了部署凭据,您就可以在基本身份验证中使用它们来调用 kudu api。