Tag: azure

如何在azure函数中触发失败http触发器,带有自定义错误响应

我无法find一个方法来调用一个nodejs azure函数的http调用,并且包含一个自定义的错误响应。 调用context.done()允许自定义响应(但不会在Application Insights中指示为失败) 调用context.done(true,XXX)确实会创build一个失败,但会向用户返回一个通用错误(不pipe我放在XXX中): {"id":"b6ca6fb0-686a-4a9c-8c66-356b6db51848","requestId":"7599d94b-d3f2-48fe-80cd-e067bb1c8557","statusCode":500,"errorCode":0,"message":"An error has occurred. For more information, please check the logs for error ID b6ca6fb0-686a-4a9c-8c66-356b6db51848"} 这只是我尝试在Azure funcs上运行快速web api而遇到的最新的头痛。 如果你不能跟踪错误,那么它就不应该被称为“应用程序见解”。 有任何想法吗?

节点使用来自路由的Azure MS SQL数据库写入和读取数据

我试图插入数据到我的Azure数据库然后阅读它。 我创build了一个单独的数据configuration和全局连接,然后我可以从应用程序的任何地方访问它。 服务器已连接,但是,当我在路由中写入插入函数时,遇到了以下错误:db.Request不是路由index.js中的构造函数。 这是我的代码: dbconfig.js: const sql = require('mssql'); const config = { user: 'admin', password: 'admin', server: 'admin.database.windows.net', database: 'em-cryptolend-db', // If you are on Microsoft Azure, you need this: options: {encrypt: true} } const connection = sql.connect(config, err => { if(err) throw err; else console.log("SQL Server connected"); }) module.exports = connection; app.js: const […]

Azure中的Node.js + Express应用程序击中了500个自己修复的错误

我有一个使用Express 3.4.4的Node.js 4.4.7应用程序有这个神秘的问题。 如果我导航到www.mydomain.com有时会遇到500服务器错误。 需要注意的是,这里的主页进行数据库调用。 紧接着发生这种情况,如果我导航到www.mydomain.com/login页呈现罚款。 没有数据库交易发生在这个页面上。 从login页面,我可以按导航栏中的Home ,我将被带到www.mydomain.com/和页面渲染罚款。 就好像数据库或Web应用程序实例进入睡眠状态并需要唤醒一样。 所以我在我的应用程序设置中启用了Always On ,但是这并没有解决问题。 我还创build了一些警报testing,将一些stream量推送到站点,以便它永远不会入睡。 这有点帮助,但偶尔我会得到警报电子邮件,我的pingtesting仍然失败。 当pingtesting失败时,我可以立即成功loginwww.mydomain.com/login ,然后成功从该页面导航到“Home”。 几分钟后,我收到一个通知,告知我的应用程序状态为“再次健康”。 mydomain.com/路线 exports.index = function (req, res) { var query = "SELECT P.pid, P.title, P.tags, P.topic, P.body_preview FROM Posts P ORDER BY P.date_created DESC"; new req.sql.Request().query(query, function (err, recordset) { if (err) throw err; res.render('index', { rows: recordset […]

从GitHub到Azure的Travis CI部署返回! HEAD – > master(浅度更新不允许)

我正在尝试使用Travis CI部署一个简单的NodeJS网站到Azure。 我已经按照本文中列出的所有步骤操作: https : //www.microsoft.com/developerblog/2015/09/30/using-travis-ci-to-deploy-to-azure/ 这是回购(公共): https : //github.com/mizrael/barfer 。 构build过程很好,打字稿文件正确转换,所有的testing通过。 不幸的是,当谈到最终的部署阶段时,我猜想这是对Azure Web App上设置的Local Git repo的更改,我得到这个错误: ! [远程拒绝] HEAD – > master(不允许浅层更新)错误:无法将某些文件推送到“ https:// [secure]:[secure] @ barfer.scm.azurewebsites.net:443 / barfer.git ' 任何线索?

在kubernetes里面使用azure色的宇宙mongodb

我有一个使用mongoDb的nodeJS api。 我在kubernetes集群中部署应用程序。 在这里你可以findkubernetes的yml文件https://github.com/daumann/chronas-api/tree/azure/kuberneties 现在我想用一个容器的mongodb instatt的azure cosmosdb。 https://docs.microsoft.com/en-us/azure/cosmos-db/mongodb-introduction 有人可以帮助我,我怎么能做到这一点。 这将创build仅使用kuberneties的yml文件来做到这一点。 干杯

无法JSONparsing从Node.js应用程序中从Azure服务总线收到的消息

这是我的JS代码从Azure服务总线接收消息 function receiveMessage(serviceBusTopic, serviceBusSubscriber, callback) { serviceBus.receiveSubscriptionMessage(serviceBusTopic, serviceBusSubscriber, { isPeekLock: true }, function (error, lockedMessage) { if (!error) { try { const receivedMessage = JSON.parse(lockedMessage.body); console.log('receivedMessage', receivedMessage); if (!_.isEqual(receivedMessage.Type, messageType.USERPROFILES_USER_UPDATED)) { return; } //Message received and locked callback(receivedMessage); serviceBus.deleteMessage(lockedMessage, function (deleteError) { if (!deleteError) { // Message deleted console.log('message has been deleted.'); } }); } […]

使用Azure Mobile Apps for Node在Cosmos数据库上执行SQL查询连接

目前,我正在为使用Azure移动应用程序和Node.js和Azure Cosmos DB(文档数据库)开发移动系统的后端。 我使用的是这里给出的例子: https://github.com/Azure/azure-mobile-apps-node/blob/master/samples/custom-api-sql-stmt/api/completeall.js 到目前为止这么好 – 但是,每当我运行这个SQL,我得到: TypeError: provider.read is not a function at Function.module.exports.api.execute (x:\x\node_modules\azure-mobile-apps\src\data\index.js:32:18 我需要运行的SQL如下所示: SELECT c.id, c.Email FROM Profile c JOIN d in c.DeviceIDs WHERE d.DeviceID = @deviceId 这是因为我的数据是嵌套的,就像这样(Cosmos中的Profile集合) – 我需要获取DeviceID匹配的logging: [ { "id": "2ca572d0-858d-4376-8537-c228a8379638", "Email": "test@user.com", "Name": "Test User 1", "OrgRoles": null, "DeviceIDs": [ { "DeviceID": "123445555555", "DeviceCode": "1234" } […]

如何debugging本地运行的Azure node.js Web服务

这个高尚的目标如何实现呢? 我已经改变了我的web.config包含这个: <iisnode debuggingEnabled="true" loggingEnabled="true" devErrorsEnabled="true" /> 而当我在我模拟的Webangular色http://localhost/server.js/debug/上打开这个URL时,我得到这个: iisnode模块无法部署初始化debugging器所需的支持文件。 请检查运行node.js应用程序的IIS应用程序池的标识是否具有对node.js应用程序所在的服务器上的目录的读写权限。

Azure不能正确发布Node.js应用程序

TL; DR 作为Cloud Service托pipe在Azure上的Node.js应用程序。 发布失败(应用程序没有上传),但似乎已经工作。 解释: 我在Windows Azure上有一个帐户,我使用了网站和云服务。 我将我的网站移动到云服务,以便能够使用自定义域。 自移动以来,我使用Azure cmdlet发布我的Node.js Web服务器。 发表之前,工作正常,通常需要5至10分钟才能完成。 一旦发布,网站就会包含最新的内容。 我的问题是,现在,发布不到2分钟,没有错误抛出,内容不更新。 为什么我的应用程序不发布它的内容? 以下是我的发布输出: PS C:\Projects\Azure\CloudServices\jwbsite\JWB> ls Directory: C:\Projects\Azure\CloudServices\jwbsite\JWB Mode LastWriteTime Length Name —- ————- —— —- d—- 9/8/2012 10:22 AM bin d—- 9/12/2012 3:30 PM controllers d—- 9/11/2012 1:16 PM data d—- 9/12/2012 4:00 PM extensions d—- 9/10/2012 2:37 PM models […]

部署到云时,无法将实体添加到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 = […]