Независимо от того, работаете ли вы над веткой разработки или над продуктом, теперь вы можете удаленно отлаживать запущенные приложения 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-дневной бесплатной пробной версией, поэтому вы можете использовать эту ссылку, чтобы зарегистрироваться и следовать этой статье.
Затем мы добавим агента Sidekick поверх нашего проекта. Окончательный код будет выглядеть так.
const SidekickDebugger = require('@runsidekick/sidekick-agent-nodejs');
SidekickDebugger.start({
apiKey: 'your-sidekick-api-key'
});
const express = require('express')
…
И мы готовы идти. Теперь мы можем запустить наше приложение и начать наблюдать за его состоянием на ходу.
Чтобы поставить первую точку трассировки, перейдите на app.runsidekick.com.
Выберите запущенное приложение.
Добавьте точку трассировки и вызовите конечную точку для сбора связанных данных.
Вот и все, теперь, когда вы собрали свои данные, вы можете наблюдать за тем, что происходит за кулисами.
Как видите, начать с Sidekick очень просто.
Если вам понравилась эта статья и вы узнали больше о Sidekick, вы можете ознакомиться с нашей документацией и сразу начать ее использовать!