2016-04-15 51 views
0

我有一個用botkit模塊編寫的鬆散機器人。它運行在Azure上。本地一切都很好,但是在製作上有一個我無法理解的錯誤。如何在Azure上調試node.js應用程序,slack bot?

已經嘗試了以下和其他類似的方法來調試Azure上的node.js,但沒有任何效果。 https://tomasz.janczuk.org/2013/07/debug-nodejs-applications-in-windows.html

我得到的是: 不能得到/app/server.js/debug

任何想法?

更新 - 加入我的代碼

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

根據我的經驗,我建議您可以嘗試通過以下兩種方式遠程調試Azure上託管的NodeJs應用程序。

  1. 使用Node.js的工具爲Visual Studio(NTVS),請在Github上查看維基項目nodejstools的文章Advanced Debugging知道如何通過VS.調試

  2. 使用Visual Studio Online服務,請參閱頻道9

  3. 視頻 Debugging node.js

希望它能幫助。

任何問題,請隨時讓我知道。

+0

謝謝彼得!我已經添加了我的代碼,這可能是問題的關鍵。 – Miro

相關問題