Tag: azure

Azure中的SQL Query DocumentDB由整数不起作用的函数

我在Azure函数中使用JavaScript语言。 当使用Cosmos DB作为input时,我无法通过整数作为variables来查询。 例如,我有以下几点: 使用Azure Cosmos DB作为我的input(公司)的function设置。 这是设置分区键为{partitionKey}和我的SQL查询作为SELECT * FROM c where c.random = {randomId} 。 在函数的代码中,我发送了以下作为我的testing数据: { "randomId": 1, "partitionKey": "prospect" } 有了这个,我没有得到任何结果。 我已经证实,我有一个random值为1的对象。 如果我要random添加一个值为"1" ,那么以下内容将起作用: { "randomId": "1", "partitionKey": "prospect" } 我已经用DocumentDB API和MongoDB API尝试了这个,因为这个绑定是内置到Azure函数中的,所以不要紧。 我用不同的数据集看到的趋势是,当您将整数参数绑定到查询或文档ID字段中时,查询不起作用。 任何想法如何解决这一问题? 编辑: 我已经证实这在C#中可用的文档。

尝试从DocumentDb中删除文档时发生错误的请求错误

当我尝试从nodejs应用程序中的DocumentDb中删除一个文档时,它给出了以下错误的请求错误。 {“code”:“BadRequest”,“message”:“Message:{\”Errors \“:[\ xml-partition-key头中提供的分区键比在集合中定义的分量要less。] } \ r \ nActivityId:fe385556-c91b-49a6-88ca-728a807b64ad,请求URI:/ apps / 63e70998-1c00-470e-8093-b4ef0dac16b1 / services / 2f865af8-4b67-4b6f-9919-9caf5a78d60c / partitions / 75008c63-10a3- 4ad3-85b7-d22883819270 /副本/ 131467476052794282p“} DBHandler.prototype.removeItem = function(item,callback){ this.client.deleteDocument(item._self, item, function(err, doc){ if (err) { LogUtils.error("DBHandler.removeItem "+err.body); } else { callback(null, "success remove Item"); } }); }

CosmosDB – 以编程方式查询消耗的RU / s?

我试图得到关于消费RU /第二集合水平的信息 ,不幸的是,当我查询与node.js documentdb模块的集合信息,与代码 var client = new DocumentDBClient(host, { masterKey: masterKey }); client.readCollection(collection._self, function(err, item) { if (err) { console.log(err); } else { console.log(item); } }); 我只获得如下的基本信息 { id: 'myCollection', indexingPolicy: { indexingMode: 'consistent', automatic: true, includedPaths: [ [Object] ], excludedPaths: [] }, _rid: 'ku8SANRCfwA=', _ts: 1505295711, _self: 'dbs/ku8SAA==/colls/ku8SANRCfwA=/', _etag: '"00008b00-0000-0000-0000-59b8fd5f0000"', _docs: 'docs/', _sprocs: […]

ExpressJS:自定义错误模块不能识别此错误

我正在运行一个Express.JS后端,并设置为返回一个自定义消息422错误,如果用户尝试注册一个已经在使用的电子邮件,如下所示: const existingUser = await User.findOne({ email: email }); if (existingUser) { return res.status(422).send({ error: 'Email is already in use' }); } 不过,我在前面看到的回应是这样的: "response":{"data":"The custom error module does not recognize this error.","status":422,"statusText":"Unprocessable Entity" 显然,有些东西正在改变前端的错误。 我现在正在本地运行此开发,但生产部署到Azure,所以我有一个Web.config文件和一个iisnode.yml。 我已经将此代码添加到前者,以确保它不会导致问题: <system.webServer> <httpErrors existingResponse="PassThrough"> </httpErrors> </system.webServer> 我如何去解决这个问题?

如何使用Node.js将Windows Azure Blobstream式传输到客户端?

我想直接发送一个Windows Azure Blob(一个图像)到客户端; 我正在尝试这个: blobService.getBlobToStream('images', req.url, res, function(err, blob) { if (!err) { res.writeHead(200, { 'Content-Type': blob.contentType }); } else { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end(err); } }); 我正在尝试将Blobstream直接传递给响应stream; 应该这个工作吗? 在Firefox中,我收到一条消息:“图像无法显示,因为它包含错误”。 看着Firebug,图像的大小是0。

Windows Azure中的node.js应用程序部署

我已经使用node.js,mongodb,redis,express,socket.io构build了我的应用程序,并计划将其部署在Azure中。 我已经看到azure对node.js有很好的支持,它也支持mongo。 但是我不太确定它是否支持redis。 redis好像是在unix / linux下准备好了,但是还没有准备好用于windows,尽pipe它在那里工作。 那么我们可以在一个azure色的linux虚拟机,并安装redis吗? 可能吗 ? 我可以带1个节点的虚拟机,1个为mongo,1个为redis? 如果我有一个群集节点,socket.io会有什么问题吗? 是否需要Nginx? 请把它作为在Azure中部署node.js应用程序的第一个计时器的问题。

哪个azure色的选项适合我的使用node.js的TCP游戏服务器?

我是微软Windows Azure云新手,想在Azure云中使用node.js运行我的游戏服务器。 我读了azure色的Node.js开发人员中心网站,看来我的服务器可以以多种方式在azure色云中运行。 哪个azure色的选项适合我的使用node.js的TCP游戏服务器?

尝试在Azure上使用imagemagick会导致“系统找不到文件”错误

我在Azure上运行的nodej上使用https://github.com/rsms/node-imagemagick 。 但是,当我试图获得有关文件的信息,例如 var im = require('imagemagick'); im.readMetadata('kittens.jpg', function(err, metadata){ if (err) throw err; console.log('Shot at '+metadata.exif.dateTimeOriginal); }) 我得到错误 “错误:命令失败:CreateProcessW:系统找不到指定的文件。” 看来,系统无法findimagemagick的path,但我该如何解决这个问题?

使用Node.js在Azure托pipe上创buildWeb套接字服务器?

我有一个节点应用程序,我试图在Azure上托pipe,创build一个websocket服务器。 我正在尝试使用下面的代码创buildWeb套接字服务器: var socket = require('websocket').server; … server.listen(1111,function(){ console.log('Http server is listening on port 1111'); }); 当我在本地机器上执行此操作时,它工作正常,但是一旦Azure上出现以下客户端JavaScript行: var connection = new WebSocket('ws:' + document.domain + ':1111'); connection.send(msg); //throws error 抛出错误: InvalidStateError:尝试使用不是或不再可用的对象 如果我使用azure色,我可以获得所需的function吗? 如果是这样,有什么build议从哪里开始寻找修复? 你可以在这里看到破坏的应用程序。

运行在Azure上的express.js中的multipart / form-data错误

所以我有一个在Windows Azure上运行的快速站点。 我目前有提交表单被标记为enctype =“multipart / form-data”的问题。 我在日志中得到的错误是:TypeError:Object#没有方法'tmpDir' 在本地运行(通过node.exe启动)时,它工作得非常好,只有在使用AzureEmulator或Azure本身失败时才有效。 现在我预计这与Azure的基础设施有关,但是我想知道是否有人设法解决这个问题?