Tag: azure

cc的SendGrid不能在Azure移动应用程序中工作

只有下面的语法似乎在Azure移动应用程序中工作,这里解释https://azure.microsoft.com/en-us/documentation/articles/store-sendgrid-mobile-services-send-email-scripts/#comment- 2539027195 sendgrid.send({to:' email-address ',from:' from-address ',subject:'New to-do item',text:'一个新的待办事项被添加:'+ item.text},函数(成功,消息){if(!success){console.error(message);}}); 从上面可以看出,callback函数传递了成功参数,而GitHub( https://github.com/sendgrid/sendgrid-nodejs )中的node.js模块却有错误参数。 所以看起来Azure移动服务不是使用相同的模块或版本,也有一些断开连接。 sendgrid.send(email,function(err,message){if(err){console.error(message);}});

NodeJS crypto.createHmac SHA256无法正常工作

我目前正在试图实现我们正在使用的库的authentication部分,但是我偶然发现了一个奇怪的数据签名问题,NodeJS中crypto.createHmac的输出大约是hash_hmac的一半在PHP中,这是PHP和NodeJS之间数据的唯一部分(我们需要在这里使用NodeJS) 用于在NodeJS中创build签名的确切代码是, authorization["oauth_signature"] = crypto.createHmac('SHA256', process.env.SECRET).update(toSign).digest('base64'); 而对于PHP来说 $authorization["oauth_signature"] = base64_encode(hash_hmac("SHA256", $signatureString . $signingKey, $secret)); 然而,NodeJS版本的输出是 7LkQP+qKR1gSdPq/AgH/3No3ps7EtZXnqwjivMixvM8= 而对于PHP来说 NmQ0MWIzYmJiMjI2YzFlMDhiYzY3NzVmMWY0MzEwNDlhNDU3NDI0ZGJlMzU3NjJhYmMwYjgwYzZjMDE4NDM4OA== 其中有两倍以上的数据 是否必须为NodeJS版本使用不同的库,而不是一个版本? 我们在Microsoft Azure上托pipe我们的NodeJS后端,不知道这是否相关,但似乎至less有效。 编辑: 我发现这个问题,在PHP中的hash_hmac自动导出它的数据为hex数据,crypto.createHmac导出它的数据作为原始的二进制数据,我直接转换成base64,我需要做的是首先导出数据到hex,然后转换那base64。

Nodejs上传base64图像到azure blob存储结果为“ResourceNotFound”错误

这是发布请求JSON : { "name":"images.jpg", "file":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxQTEhIUEhIUFBUV…K9rk8hCAEkjFMUYiEAI+nHIpsQh0AkisDYRTOiCAbWVtgCtI6IlkHh7LDTQXLH0EIQBj//2Q==" } 这里是我的节点控制器在请求/upload路线下,我使用azure存储的 createBlockBlobFromText() 。 var azure = require('azure-storage'); var blobSvc = azure.createBlobService('myblob.blob.core.windows.net/mycontainer', THE_KEY); controllers.upload = function (req, res, next){ var startDate = new Date(); var expiryDate = new Date(startDate); var sharedAccessPolicy = { AccessPolicy: { Permissions: azure.BlobUtilities.SharedAccessPermissions.WRITE, Start: startDate, Expiry: expiryDate } }; var sharedAccessSignatureToken = blobSvc.generateSharedAccessSignature('resources', req.body.file, sharedAccessPolicy); var […]

Azure webapp node.js应用程序无法启动

我试图在Azure webapp上部署一个非常简单的express.js应用程序。 部署日志显示部署正确传递,但应用程序无法启动。 检查kudu进程资源pipe理器显示确实node.js进程没有运行 另一方面,我没有看到任何应用程序日志,也没有任何迹象表明,该应用程序甚至开始。 有没有办法看到nodeiis试图启动应用程序时发生了什么?

发布到Azure时找不到模块gulp.js

我在Visual Studio中有一个基于MVC5项目模板的网站项目,并且不断成功发布到Azure。 由于我将我的TFVC工作区从一个驱动器(C :)移动到另一个驱动器(Z :),创build一个新的工作区并从源代码控制获得最新版本,所以我发布了一些问题: module.js:327 在node.js:999:3 “预发布”脚本失败,状态码为1。 在Function.Module._load(module.js:276:25) ^ 在Function.Module.runMain(module.js:429:10) 在启动(node.js:139:18) 扔呃; 在Function.Module._resolveFilename(module.js:325:15) 找不到模块'Z:… Website \ node_modules \ gulp \ bin \ gulp.js' 我的预发布命令在project.json文件中: "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ] 经过几个小时的更新扩展和包,并运行npm命令,我迷路了。 任何提示解决这个问题将不胜感激。 我跟着这个问题在Azure构build中的Node.js错误 ,并将我的预发布命令更改为: "prepublish": [ "npm install", "bower install" ] 这允许我再次发布,但我想在发布之前运行gulp命令。

如何将React.js / React Native Apps连接到Azure App Service的单个后端实例?

我打算创build1)react.js的Web应用程序2)反应原生android / ios应用程序,我想创build一个统一的node.js后端作为一个单一的APInetworking和移动应用程序。 我还想利用Azure的通知中心和身份validation。 对于身份validation,我还需要有自定义的用户名/密码,而不仅仅是社交帐户。 我该怎么办? AAD可以实现吗? 我意识到,虽然Azure对本机iOS / Android应用程序有很好的支持,但它是否支持React / React Native应用程序还不完全清楚。 JavaScript的移动应用程序SDK有多大的帮助? https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-html-how-to-use-client-library/ 谢谢!

删除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' 当然,一定有比这更好的办法!

我可以通过复制文件在Azure节点应用程序服务器上部署node.js吗?

Azure网站现在可以select设置一个node.js服务器。 有关部署的Microsoft文档有一些涉及PowerShell脚本的相当复杂的步骤。 我可以部署我的应用程序,只需将包括当前文件夹中的节点模块在内的所有内容复制到服务器上,然后仅将以下文件保留在服务器上: web.config中 iisnode.yml azuredeploy.json

在Azure上部署反应项目

我想在Azure云上部署我的反应项目。 我已经将它部署在heroku上,部署起来非常简单。 我只需要做git push heroku master把它部署在heroku上。 但是我对如何在蔚蓝的天空上做的事情一无所知。 所以我在我的项目中有一个bulid目录,每次运行gulp命令时都会生成这个目录。 它有所有的构build文件。 任何人都可以请指导我如何继续蔚蓝? 这是我的项目结构

“应用程序已经抛出一个未捕获的exception,并终止:错误:听EACCES 0.0.0.0:80”

我在这里search关于这个错误的其他问题,但我找不到解决scheme。 昨天,我将一个Node + Express + Socket.IO网站部署到了Azure ,但它不起作用。 我得到错误 Application has thrown an uncaught exception and is terminated: Error: listen EACCES 0.0.0.0:80 在这个代码中: // more code … var app = express(); var server = require('http').Server(app); var io = require('socket.io')(server); // right here server.listen(portNumber, function () { console.log('Server listening at port %d', portNumber); }); // more code […]