Nuxtjs 프로젝트에서 Elastic APM 에이전트를 구성 / 활성화하는 올바른 방법은 무엇입니까?
사용자 지정 NodeJS 앱에 대해이 문서 를 참조 했습니다 . 핵심 내용은 다음과 같습니다.
Node.js 애플리케이션에서 다른 모듈이 필요하기 전에 에이전트를 시작하는 것이 중요합니다 (예 : http 앞과 라우터 앞 등).
nuxt.config.js에 다음 코드 조각을 추가했지만 APM 에이전트가 시작되거나 작동하지 않습니다. 앱 로그에 오류가 없습니다.
var apm = require('elastic-apm-node').start({
serviceName: 'nuxt-app',
serverUrl: 'http://ELK_APM_SERVER:8200'
})
이 작업을 수행하는 다른 방법이 있습니까?
내가 본 것에 따르면 주식 nuxt
명령 줄 응용 프로그램 으로이 작업을 수행하는 "올바른"방법이없는 것처럼 보입니다 . 문제 nuxt.config.js
는 사용자가 처음으로 자바 스크립트를 추가 할 기회가 있지만 nuxt
명령 줄 응용 프로그램이이 구성 파일이 .NET Framework가되기 전에 노드의 HTTP 프레임 워크를 부트 스트랩한다는 것입니다 required
. 이는 탄력적 에이전트 (또는 APM 에이전트)가 모듈에 연결할 기회가 없음을 의미합니다.
Nuxt 팀 의 현재 권장 사항 은 다음과 같습니다.
다음을 nuxt
통해 수동으로 호출-r
{
"scripts": {
"start": "node -r elastic-apm-node node_modules/nuxt/.bin/nuxt"
}
}
건너 뛰기 nuxt
및 프로그램 NuxtJS를 사용하여 선택의 프레임 워크 미들웨어로
const { loadNuxt } = require('nuxt')
const nuxtPromise = loadNuxt('start')
app.use((req, res) => { nuxtPromise.then(nuxt => nuxt.render(req, res)) })
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다