Tag:

Azure函数+ node.js – 找不到模块

我已经创build了一个具有适当结构的Azure CLI的应用程序和函数,因此: /host.json /local.settings.json /mycustomfunction/function.json /mycustomfunction/index.js /mycustomfunction/package.json /node_modules 源代码从BitBucket下载,与Kudu部署,build立( node_modules被提取,azure是其中之一),一切都是绿色的。 当涉及到依赖时,只有一个 – "azure": "^2.0.0-preview" 但是当我在Azure上运行该函数时,出现错误 2017-09-08T13:59:06.091 JavaScript HTTP trigger function processed a request. 2017-09-08T13:59:06.216 Exception while executing function: Functions.mycustomfunction. mscorlib: Error: Cannot find module 'azure' at Function.Module._resolveFilename (module.js:469:15) 使用func host start时,相同的function在本地工作正常… 我究竟做错了什么? 🙂

具有node.js,Azure Service Bus和Apps Insight的Azure函数 – 设置AppsInsights时出错

当我使用azure模块(查询Service Bus)和Application Insights模块时,在AppsInsight初始化时出现以下错误: System.Exception : Error: Zone already loaded. at new Error (native) at Error.AppInsightsAsyncCorrelatedErrorWrapper 复制代码非常简单: var azure = require('azure'); var serviceBusService = azure.createServiceBusService(<Service Bus Endpoint>); const appInsights = require("applicationinsights"); appInsights.setup(<Apps Insight key>).start(); 在最后一行抛出错误,我假设是azure和applicationinsights模块之间的依赖关系重叠的结果。 任何build议如何克服这个赞赏!

Node.js中的Azure函数和共享文件

我正在通过Bitbucket CI部署我的Azurefunction。 我能够从多个function的共享目录引用文件,这是很好的。 但是,当我尝试更新我的共享代码并通过推送到我的主分支来部署它时,我可以看到在我的Kudu控制台中正在更新的文件,但是我的函数本身似乎仍然有一个对旧版本文件的引用。 ..如果我closures我的CI,我没有这个问题。 任何想法可能是什么,以及如何解决这个问题?

Azure函数压缩POST正文

我有与Http触发器nodejs azurefunction。 我正在使用POST方法并将身体发送到azure色的function。 由于身材很大,所以使用gzip压缩。 我在azure函数中获取请求,内容编docker是“gzip”。 我试图使用nodejs zlib.gunzip(req.body,…) 它抛出一个错误 错误:不正确的标题检查

Azure函数 – NodeJS – 作为stream的响应主体

当你点击给定的Azure函数端点时,我想从Blob存储中返回一个文件。 这个文件是二进制数据。 根据Azure存储Blob文档,最相关的调用似乎是以下内容,因为它是唯一不需要将文件写入临时文件的getBlobToStream : getBlobToStream 然而,这个调用获取Blob并将其写入stream中。 有没有一种方法使用Azure函数将Stream作为res.body的值,以便我可以从存储中获取Blob内容并立即将其写入响应? 要添加一些代码,试图得到这样的工作: 'use strict'; const azure = require('azure-storage'), stream = require('stream'); const BLOB_CONTAINER = 'DeContainer'; module.exports = function(context){ var file = context.bindingData.file; var blobService = azure.createBlobService(); var outputStream = new stream.Writable(); blobService.getBlobToStream(BLOB_CONTAINER, file, outputStream, function(error, serverBlob) { if(error) { FileNotFound(context); } else { context.res = { status: 200, headers: […]

使用Windows Azure Powershell设置唯一的部署名称

我尝试使用Windows Azure PowerShell升级运行node.js的Azure Webangular色(2012年12月) 。 我已经使用PowerShell成功部署了一次这个Webangular色。 根据他们的指示 ,我应该能够执行Publish-AzureServiceProject来升级项目。 试图执行该命令时,我收到以下错误: The deployment name 'deploymentName' already exists under service 'serviceName' 我找不到可以使用PowerShell设置部署名称的位置。 我已经将DeploymentName设置添加到由PowerShell生成的deploymentSettings.json文件,并尝试将DeploymentName作为parameter passing。 我正在接近正确升级服务,还是有一个任何人已经运行的参数,允许您设置? 更新(1/16/2013) 作为@AvkashChauhanbuild议我做了一个香草的部署。 我最初发布到分段,然后运行Publish-AzureServiceProject并能够升级项目。 问题是,当我使用Azure的Swap VIPfunction将分段部署升级到生产时。 交换部署后,我有一个空的临时插槽没有部署。 如果我尝试运行Publish-AzureServiceProject再次发布到临时插槽(我没有更改其间的任何部署设置)。 部署失败并显示上面的错误消息。 更新(1/22/2013) 我还没有find解决办法。 我在azure-sdk-tools回购上报告了一个问题,希望在那里得到答复。 你可以阅读更多或按照这里: https : //github.com/WindowsAzure/azure-sdk-tools/issues/892 我会回报这个问题的任何更新。

填充队列时Azure函数中的超时

我们有一个简单的ETL过程来从一个API中提取数据到一个我们想用函数实现的文档数据库。 简单地说,这个过程是取一个约16,500行文件,从每行(function1)中提取一个ID,为每个ID(function2)build立一个URL,使用URL(function3)打一个API,存储响应在文件DB(function4)中。 我们正在使用队列进行function间通信,并在执行此操作时在第一个function中看到超时问题。 函数1(index.js) module.exports = function (context, odsDataFile) { context.log('JavaScript blob trigger function processed blob \n Name:', context.bindingData.odaDataFile, '\n Blob Size:', odsDataFile.length, 'Bytes'); const odsCodes = []; odsDataFile.split('\n').map((line) => { const columns = line.split(','); if (columns[12] === 'A') { odsCodes.push({ 'odsCode': columns[0], 'orgType': 'pharmacy', }); } }); context.bindings.odsCodes = odsCodes; context.log(`A total of: ${odsCodes.length} […]