Tag: azure

在azure 32bit上安装nodejs sharp

我正在尝试将一个node.js项目部署到Azure Web Apps(免费层),并且它的一个依赖项是尖锐的: https : //github.com/lovell/sharp 在进行部署过程中,我得到: ERROR: Intel Architecture 32-bit systems require manual installation – please see http://sharp.dimens.io/en/stable/install/ gyp: Call to 'node -e "require('./binding').download_vips()"' returned exit status 1 while in binding.gyp. while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at […]

天气 – >简单的API在Node.js->如何发送android推送通知?

我们正在为我们的移动应用程序使用azure easy API(node.js)。 我们已经build立了通知中心,并对它们进行了testing – 它们似乎都在工作。 但是,我们不确定如何在易用的API中调用这些通知中心 – 我们已经遵循了Microsoft提供的所有文档(例如: http : //azure.microsoft.com/en-us/documentation/articles/notification-hubs -nodejs-how-to-use-notification-hubs / )并尝试了很多东西。 有人可以指出如何从Easy API发送推送通知的例子/代码片段? 谢谢Sankar

如何将项目从Node.js发布到Azure SQL Easy Table

我试图访问从本地node.js应用程序(不在Azure上运行)连接到Azure应用程序服务的Azure SQL表。 在查询表格方面,我已经取得了一些进展 – 我可以获取任何已连接到应用服务的表格的全部内容,甚至可以对这些数据应用odatafilter。 例如: var request = require("request"); request({ method:'GET', url:"https://my-service.azure-mobile.net/tables/TodoItem?$filter=complete eq true" },(err,res,body)=>{ console.log(body); }); 所以从表中请求数据的工作就好了。 但是,根据这些信息 ,我可以相信我也可以发布新的项目。 我已经尝试了很多方法,根本找不到如何向表中添加新logging。 这是我试过的东西: request({ method:'POST', url:"https://my-service.azure-mobile.net/tables/TodoItem", json: true, body: JSON.stringify({ text: 'I just posted this', date: new Date(), complete: false }) },(err,res,body)=>{ console.log(body); }); 这给了我一个“无效的JSON”响应。 那么做一个POST请求插入一个项目到一个简易表的正确方法是什么? 我也想知道如何用PATCH 更新logging

在webpack + nodejs中使用azure应用程序服务,无需长时间部署中断

我试图用我的(相当大的)NodeJS应用程序使用webpack,使用Git连续部署作为Windows Azure应用程序服务部署。 我定制了我的kudu deploy.sh脚本来运行webpack,但是在Azure App Service上需要花费几分钟的时间才能运行,并且在这段时间内应用程序不可用。 在我的开发笔记本电脑上,运行webpack只需要大约30秒(我可以接受作为部署中断时间),但我猜测使用SSD的笔记本电脑使这个运行速度更快? 如果我使用的是一个部署脚本,我只需要在我的开发机器上运行这个webpack并把结果推送到服务器上,但是我使用git进行连续部署,而且我不想提交不断变化的webpack-生成的代码到Git仓库。 有没有办法在Azure应用程序服务基NodeJS应用程序运行webpack-on-deploy部署时没有这么大的停机时间?

如何在azure-mobile-apps-js-client中使用substringof

我想使用azure-mobile-apps-js-client的odata substringof方法。 目前我使用indexof方法,但想切换到substringof。 我有这个代码 function queryFunction(term){ return this.FullName.indexOf(term) != -1 } table.where(queryFunction, term) 转化为 $filter=indexof(FullName, term) ne -1 我需要这样的URL: filter=substringof(term, FullName) eq true 我如何做到这一点与JavaScript?

如何阻止Azure DocumentDB Emulator将本地主机redirect到HTTPS?

每当我启动它,它会发送一个HSTS头 ,这意味着每个请求现在从http://localhostredirect到https://localhost 。 在使用node.js进行本地开发时,这是一个PITA。 有没有办法阻止它这样做?

端口在IISNode上运行的Azure Node.js应用程序中未定义

我有一个使用IISNode运行Node.js应用程序的Azure应用程序服务。 问题是process.env.PORT是未定义的。 我已经读过IISNode使用一个叫做命名pipe道的东西,并且端口信息可能不易读(?),但是在我的情况下,我只能得到未定义的信息。 我尝试部署的项目可以从GitHubfind 。 我有一个Web.config文件定义,它看起来像这样: <handlers> <!– indicates that the app.js file is a node.js application to be handled by the iisnode module –> <add name="iisnode" path="index.js" verb="*" modules="iisnode" /> </handlers> <rewrite> <rules> <!– Don't interfere with requests for node-inspector debugging –> <rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true"> <match url="^index.js\/debug[\/]?" /> </rule> <!– First we consider […]

如何从Azure容器获取文件夹列表?

我想要在nodejs中的所有文件夹和文件在一个azure色的容器中 我正在使用azure存储库获取blob,但无法find任何示例来列出容器下的所有文件夹。 我在auzure中倾销(出口)我的anaylitics数据到存储容器。 现在我试图阅读这些文件 我的存储结构像 ios-analytics-full/ios_06cd82e4db0845b9bef73c5b22bea2fa/Event/2016-09-29/18/270b58c-04d7-4e5d-a503-cdce24a3940c_20160929_184723.blob 我想读取为每一天创build的所有文件夹和这些文件夹下的文件 var containerName = "assist-ios-analytics-full"; blobService.listBlobsSegmented(containerName, null, {maxResults : 10}, function(err, result) { if (err) { console.log("Couldn't list blobs for container %s", containerName); console.error(err); } else { console.log('Successfully listed blobs for container %s', containerName); console.log(result.entries); console.log(result.continuationToken); res.json(result); } }); 最新的文件夹将是今天的date ios-analytics-full/ios_06cd82e4db0845b9bef73c5b22bea2fa/Event/2017-05-31/18/270b58c-04d7-4e5d-a503-cdce24a3940c_20160929_184723.blob

对node.js中的Azure Log Analytics授权标头进行编码/encryption

我一直试图让日志收集器API工作在一个node.js Azurefunction,但坚持403 /禁止错误,这表明我没有正确地形成授权头。 完整的代码在这里是一个github仓库: https://github.com/sportsmgmt-labs/Azure-Log-Analytics-Node-Function Data Collector API文档位于以下位置: https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-data-collector-api 授权标题应格式化如下: 授权:SharedKey {WorkspaceID}:{签名} 签名是这样编码/encryption的: Base64编码(HMAC-SHA256(UTF8(StringToSign))) 这是我创build授权标头的代码: var contentLength = Buffer.byteLength(req.body['log-entry'], 'utf8'); var authorization = 'POST\n' + contentLength + '\napplication/json\nx-ms-date:' + processingDate + '\n/api/logs'; // encode string using Base64(HMAC-SHA256(UTF8(StringToSign))) authorization = crypto.createHmac('sha256', sharedKey).update(authorization.toString('utf8')).digest('base64'); authorization = 'Authorization: SharedKey ' + workspaceId + ':' + authorization; 服务器的响应是: {“错误”:“InvalidAuthorization”,“Message”:“授权标头中指定了无效的scheme”} 有人能帮我理解我在做什么错吗? […]

Bad handshake或ECONNRESET Azure Mysql Nodejs

已经有类似的报道,但是我不能解决这个问题。 我有一个express.js应用程序使用KNEX连接到Azure托pipe的MySQL数据库。 我可以完全从控制台命令或MySQL工作台连接到数据库。 但是,没有办法从我的节点应用程序实现相同。 我的连接对象是相同的: config.knex = require('knex')({ client: 'mysql', connection: { host: 'wineserver.mysql.database.azure.com', user: 'BurgerAndGreenBeans@wineserver', password: 'FromageDeChevre', database: 'gdpr', insecureAuth: true }, pool: { min: 0 }, debug: ['ComQueryPacket'] }); 每次我启动应用程序,我得到一个错误或另一个: #1 Unhandled rejection Error: read ECONNRESET at exports._errnoException (util.js:1050:11) at TCP.onread (net.js:582:26) ——————– at Protocol._enqueue (C:\Projects\gdpr\node_modules\mysql\lib\protocol\Protocol.js:141:48) at Protocol.handshake (C:\Projects\gdpr\node_modules\mysql\lib\protocol\Protocol.js:52:41) at Connection.connect (C:\Projects\gdpr\node_modules\mysql\lib\Connection.js:130:18) at […]