2016-04-15 4 views
0

У меня есть слабый бот, написанный с модулем боткитов. Он работает на Azure. Локально все хорошо, но на производстве есть ошибка, которую я не могу поймать.Как отлаживать приложение node.js, slack bot, на Azure?

Пробовал следующие и другие подобные способы отладки node.js на Azure, но ничего не работает. https://tomasz.janczuk.org/2013/07/debug-nodejs-applications-in-windows.html

Все, что я получаю: не может получить /app/server.js/debug

Есть идеи?

Update - добавление мой код:

controller = Botkit.slackbot({ 
    json_file_store: '../db/', 
}).configureSlackApp({ 
    clientId: process.env.clientId, 
    clientSecret: process.env.clientSecret, 
    scopes: ['bot'] 
}); 

controller.setupWebserver(process.env.PORT, function(err, webserver) { 
    webserver.get('/', function(req, res) { 
     res.sendFile('index.html', { root: __dirname }); 
    }); 

    controller.createWebhookEndpoints(controller.webserver); 

    controller.createOauthEndpoints(controller.webserver, function(err, req, res) { 
     if (err) { 
      res.status(500).send('ERROR: ' + err); 
     } else { 
      res.sendFile('install.html', { root: __dirname }); 
     } 
    }); 
}); 

Как отметил Питер, я могу использовать VSOnline - очень здорово! Тем не менее, я думаю, из-за

webserver.get('/', 

все получают запросы, как /app/server.js/debug не работают.

Cannot GET /app/server.js/debug 

Любые идеи о том, как действовать?

ответ

0

По моему опыту, я предлагаю вам попробовать удаленную отладку для приложения NodeJs, размещенного на Azure, двумя способами ниже.

  1. Использование инструментов Node.js для Visual Studio (NTVS), смотрите статью Advanced Debugging в вики для проекта nodejstools на GitHub, чтобы узнать, как отлаживать с помощью VS.

  2. Использования Visual Studio Интернета услуги, пожалуйста, смотрите видео Debugging node.js на канале 9.

Надеется, что это помогает.

Любые проблемы, пожалуйста, не стесняйтесь, дайте мне знать.

+0

Спасибо, Питер! Я добавил свой код, который, вероятно, содержит ключ к проблеме. – Miro