2016-04-15 14 views
0

Ich habe ein lockeres Bot mit dem Botkit-Modul geschrieben. Es läuft auf Azure. Lokal ist alles gut, aber bei der Produktion gibt es einen Fehler, den ich nicht verstehen kann.Wie Debuggen node.js App, Slack Bot, auf Azure?

Haben die folgenden und andere ähnliche Möglichkeiten zum Debuggen von node.js auf Azure versucht, aber nichts funktioniert. https://tomasz.janczuk.org/2013/07/debug-nodejs-applications-in-windows.html

Alles, was ich bekommen ist: kann nicht /app/server.js/debug

Irgendwelche Ideen?

Update - Hinzufügen von meinem Code:

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 }); 
     } 
    }); 
}); 

Wie Peter erwähnt, kann ich VSOnline verwenden - ziemlich cool! Aber ich denke, aufgrund der

webserver.get('/', 

alle bekommen Anfragen wie /app/server.js/debug nicht funktionieren.

Cannot GET /app/server.js/debug 

Irgendwelche Ideen, wie Sie vorgehen?

Antwort

0

Nach meiner Erfahrung, schlage ich vor, dass Sie versuchen können, Remote-Debugging für NodeJs-Anwendung, die auf Azure gehostet wird, auf zwei Arten unten.

  1. die Node.js Tools für Visual Studio verwenden (NTVS) bitte Artikel Advanced Debugging des Wikis für das Projekt nodejstools auf GitHub sehen zu wissen, wie über VS. debuggen

  2. das Visual Studio Online-Dienstes finden Sie in der Video Debugging node.js auf Channel 9.

Hoffe, es hilft.

Jede Sorge, bitte zögern Sie nicht, lassen Sie es mich wissen.

+0

Danke Peter! Ich habe meinen Code hinzugefügt, der wahrscheinlich den Schlüssel zu dem Problem enthält. – Miro

Verwandte Themen