NodeJS 애플리케이션에서 실시간 스택 추적 수집
Whether you are working on a dev branch or prod, you can now remotely debug your running Node.js applications using Sidekick’s web IDE.
이 게시물에서는 Sidekick을 사용하여 Node.js 애플리케이션에서 스택 추적 수집을 빠르게 시작하는 방법을 보여드리겠습니다. 다시 시작 및 재배포하지 않고 모두.
모든 것을 멋지고 짧게 유지하기 위해 Express.js 웹 사이트의 Hello World 예제로 시작했습니다. ( 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 comes with a 7-day free trial so you can use this link to sign up and follow along with this article.
그런 다음 프로젝트 위에 Sidekick 에이전트를 추가합니다. 최종 코드는 다음과 같습니다.
const SidekickDebugger = require('@runsidekick/sidekick-agent-nodejs');
SidekickDebugger.start({
apiKey: 'your-sidekick-api-key'
});
const express = require('express')
…
그리고 우리는 갈 수 있습니다. 이제 애플리케이션을 실행하고 이동 중에 상태 관찰을 시작할 수 있습니다.
첫 번째 추적점을 넣으려면 app.runsidekick.com으로 이동하십시오.
실행 중인 애플리케이션을 선택합니다.
추적점을 추가하고 엔드포인트를 호출하여 관련 데이터를 수집하십시오.
이제 데이터를 수집했으므로 커튼 뒤에서 무슨 일이 일어나고 있는지 관찰할 수 있습니다.
(확대된 버전의 초기 이미지를 확인하십시오)
보시다시피 Sidekick으로 시작하는 것은 매우 쉽습니다.
이 기사가 마음에 들고 Sidekick에 대해 자세히 알아보셨다면 docs을 확인하고 바로 사용을 시작할 수 있습니다!
Reference
이 문제에 관하여(NodeJS 애플리케이션에서 실시간 스택 추적 수집), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/boroskoyo/collect-realtime-stack-traces-from-nodejs-applications-4da5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)