Tag: azure table storage

使用nodejs将数据从Rfid rc522发送到azureiot集线器

//THIS IS THE CODE TO READ SERIAL NUMBER AND SEND DATA TO AZURE IOT HUB var rc522=require("rc522/build/Release/rc522"); var Async = require('async'); var Protocol = require('azure-iot-device-http').Http; var Client = require('azure-iot-device').Client; var ConnectionString = require('azure-iot-device').ConnectionString; var Message = require('azure-iot-device').Message; // Enter Device Connection String: AZURE–> IOTHub –> Devices–> select Device–> Connection String. var connectionString = ''; var […]

在Node js的Azure表存储中插入实体时,请添加PartitionKey

当调用insertEntity()时,这更多的是调用exception的帮助。 我在Azure上使用Nodejs并在摩纳哥进行编辑,而且我使用NPM安装了最新版本的Azure存储。 我遇到的exception是:(完整的堆栈跟踪底部) Unaughtexception:错误:函数entityOperation的参数entityDescriptor.PartitionKey应该是ArgumentValidator ._中的对象。extend.object 我基本上把我的对象保存,并创build2个新的属性: PartitionKey和RowKey 。 我给他们的string值。 我正在跟着例子 。 我没有使用entityGenerator,因为这里的示例没有这样做,而Azure Node开发人员门户上的示例却这样做。 如果需要,我不介意在存储特定的属性上使用entityGenerator,但是在azure github回购节点中的样本似乎表明您可以使用简单的string。 entityGenerator实际上看起来有点丑陋和麻烦,因为当你把它带回来的时候,你必须在实体上编写额外的代码。 如何调整我的代码来解决这个问题,并调用insertEntity()成功? exports.saveTally = function(tally, callback) { var tableSvc = getAzureTableService(); tableSvc.createTableIfNotExists("tally", function(error, result, response) { if (!error) { tally.PartitionKey="tally"; tally.RowKey = tally.id; tableSvc.insertEntity("tally", tally, function(error, result, response) { if (error) { console.log("*Error saving tally " + error.toString()); } else […]

部署到云时,无法将实体添加到node.js中的azure色存储表中?

我在node.js中使用socket.io在我的Azure云项目中实现聊天function。 在这里,我一直使用node.js将用户聊天logging添加到表格中。 它工作正常,当我在我的本地模拟器上运行它,但奇怪的是,当我部署到我的azure色的云,它不工作,它不吐出任何错误,所以它真的让人难以置信。 以下是我的代码。 var app = require('express')() , server = require('http').createServer(app) , sio = require('socket.io') , redis = require('redis'); var client = redis.createClient(); var io = sio.listen(server,{origins: '*:*'}); io.set("store", new sio.RedisStore); process.env.AZURE_STORAGE_ACCOUNT = "account"; process.env.AZURE_STORAGE_ACCESS_KEY = "key"; var azure = require('azure'); var chatTableService = azure.createTableService(); createTable("ChatUser"); server.listen(4002); socket.on('privateChat', function (data) { var receiver = […]

azure色的移动服务错误找不到模块'azure-storage'

我一直在AzureMobileService自定义API中使用Azure存储 npm模块过去几个月,一直工作正常,直到几天后它开始给我这个错误 – 无法find模块“azure色存储”。 这很奇怪,因为我没有改变我的代码,实际上,它开始给我这个错误的一天,我早上检查了我的应用程序(HTML / JS应用程序),这一切都运行良好。 但是当我从工作中回来,跑了应用程序,我得到了这个错误。 下面是我的自定义API中的代码,我得到这个错误 var azure = require('azure-storage'); var retryOperationFilter = new azure.ExponentialRetryPolicyFilter(); var tableService= azure.createTableService().withFilter(retryOperationFilter); 我的package.json中包含了azure存储 – "dependencies": {"tracer": "0.7.3", "colors" : "1.0.3", "lodash" :"2.4.1", "azure-storage": "0.4.1"}, 我在“Azure-storage”npm页面上问了这个问题 ,但没有得到太多的帮助,所以现在在这里尝试; 现在已经两天了,我还没有解决,它非常烦人,我在我的智慧结束。 那里的任何人都有相同或可能有任何想法,将不胜感激,如果你能分享你可能已经得到的任何东西。

删除Azure表存储中的大量条目

这是我的设置: 我在使用Azure表存储(非SQL)的Azure中运行Node.js Web应用程序。 要使用表格存储,我使用了azure-storage npm模块。 我在做什么: 所以我有一个跟踪设备事件的系统。 在存储中,我将PartitionKey设置为deviceId,并将RowKey设置为eventId。 增加事件是直接的; 在发生时一次添加一个。 使用查询结构检索它们是很容易的。 但是,删除大量的条目似乎是一个痛苦。 看来你一次只能删除一个实体。 似乎没有基于查询的实现。 可以select使用批处理来创build大量的删除操作; 但是我刚刚发现每批有100个操作的上限。 所以我试图删除一个设备的所有事件; 在我目前的情况下,我有大约5000个事件。 所以要做到这一点,我首先必须用GET请求查询我的所有事件(并使用连续令牌连接它们),然后将它们分成100个批次,然后发送50个大型请求以删除所有条目。 在SQL中同样的事情是DELETE * WHERE deviceId ='xxxxxxxx' 当然,一定有比这更好的办法!

从Node.js中的Azure表存储返回原始实体

我的JavaScript对象/实体看起来像这样: { id: 1, name: 'foo', timestamp: new Date() } 我需要传递给Azure TableService的实体将如下所示: { id: { '_': 1, '$': 'Edm.Int32' }, name: { '_': 'foo', '$': 'Edm.String' }, timestamp:{ '_': new Date(), '$': 'Edm.DateTime' }, } 这很容易使用entityGenerator完成,这也是从TableService返回实体的格式。 从表中获取数据时是否可以返回TableService中的原始值? 我并不需要JavaScript对象上的所有这些ODatatypes和元数据 。 我可能需要使用像PropertyResolver的东西,但文档是相当混乱。

用于本地连接的azure色表格存储的连接string

我是蔚蓝表存储+ node.js组合的云开发新手。 在所有样本中,我发现azure色存储的连接string只是那些用真正的Windows azure帐户。 由于我在本地PC上开发需要configuration本地的azure存储帐户。 我试图用连接string作为: <add key="AZURE_STORAGE_ACCOUNT" value="DevStorage"/> <add key="AZURE_STORAGE_ACCESS_KEY" value="Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="/> 可以通过不在代码中的azure存储模拟器来连接Azure存储。 任何人都可以得到我的解决scheme?

为什么创build和删除Azure表失败?

我想知道为什么试图运行下面的testing套件失败时,我试图删除我已经存储实体的表。我得到的错误是 1)Azure存储云存储操作“毕竟”挂钩:错误:指定的资源不存在。 RequestId:3745d709-fa5e-4a2b-b517-89edad3efdd2发表时间:2013-12-03T22:26:39.5532356Z 如果我注释掉实际插入的数据,那么它每隔一段时间都会失败,如果我尝试插入数据,那么每次都会失败,并且附加一个“指定的表不存在”。 对于第一种情况,这似乎表明在表创build中存在某种延迟,所以在其他所有testing中都是成功的,对于第二种情况,似乎表明即使我的callback函数是在表创build后调用的,该表还没有准备好数据插入。 testing套件和相关代码如下所示: describe('cloud storage operations', function () { var storage; before(function (done) { this.timeout(5000); storage = AzureStorage.usingTable('TEST', done); }); after(function (done) { storage.deleteTable(done); }); it('should store without trouble', function (done) { storage.save(factory.createChangeSet()).then(done, done); }); }); … //从azure.js剪下 var AzureStorage = function (storageClient, tableName, callback) { assert(storageClient && tableName && partitionKey, "Missing […]