Независимо от того, работаете ли вы над веткой разработки или над продуктом, теперь вы можете удаленно отлаживать запущенные приложения Node.js с помощью веб-IDE Sidekick.

В этом посте я покажу вам, как вы можете быстро начать собирать трассировки стека из ваших приложений Node.js с помощью Sidekick. Все без перезапуска и повторного развертывания.

Чтобы все было красиво и кратко, я начал с примера Hello World с веб-сайта Express.js. (http://expressjs.com/en/starter/hello-world.html)

Затем я подключил body-parser и добавил новую конечную точку, чтобы продемонстрировать, чего можно достичь за несколько секунд.

const express = require('express')
const app = express()
const port = 3000
const bodyParser = require('body-parser')

app.use(bodyParser.json())

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.post('/:id', (req, res) => {
    let body = req.body
    res.json(req.body.foo)
  })

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

Как видите, моя новая конечная точка возвращает часть тела запроса. Теперь мы будем использовать Sidekick, чтобы наблюдать больше и видеть, какая еще информация была включена в тело запроса.

Сначала мы установим наш агент Sidekick Node.js.

npm install @runsidekick/sidekick-agent-nodejs

Затем мы войдем в нашу учетную запись Sidekick и скопируем ключ API нашей рабочей области.

Sidekick поставляется с 7-дневной бесплатной пробной версией, поэтому вы можете использовать эту ссылку, чтобы зарегистрироваться и следовать этой статье.

https://app.runsidekick.com/

Затем мы добавим агента Sidekick поверх нашего проекта. Окончательный код будет выглядеть так.

const SidekickDebugger = require('@runsidekick/sidekick-agent-nodejs');

SidekickDebugger.start({ 
    apiKey: 'your-sidekick-api-key'
});

const express = require('express')
…

И мы готовы идти. Теперь мы можем запустить наше приложение и начать наблюдать за его состоянием на ходу.

Чтобы поставить первую точку трассировки, перейдите на app.runsidekick.com.

Выберите запущенное приложение.

Добавьте точку трассировки и вызовите конечную точку для сбора связанных данных.

Вот и все, теперь, когда вы собрали свои данные, вы можете наблюдать за тем, что происходит за кулисами.

Как видите, начать с Sidekick очень просто.

Если вам понравилась эта статья и вы узнали больше о Sidekick, вы можете ознакомиться с нашей документацией и сразу начать ее использовать!