前提条件
完成vpce接入。
接入步骤
1.引入相关依赖。
npm install --save express node-fetch skywalking-backend-js
2.查看接入点信息。
应用列表的接入指引会根据您所在资源池提供“通过 HTTP 上报数据”和“通过 gRPC 上报数据”的ENDPOINT(天翼云vpc网络接入点)、鉴权TOKEN信息。
3.server 端上报示例。
编写以下 server 端代码,保存为 nodejs-demo-server-skywalking.js 文件。
- 请将url和token替换成第2步中获取的接入点信息。
// nodejs-demo-server-skywalking.js
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
console.log('received request')
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`server running at http://localhost:${port}`)
})
const {default: agent} = require('skywalking-backend-js')
agent.start({
serviceName: 'nodejs-demo-server-skywalking',
collectorAddress: '<url>',
authorization: 'Bearer <token>',
sqlTraceParameters: true,
})
运行 server 端代码。
node ./nodejs-demo-server-skywalking.js
4.client端上报示例。
编写以下 client 端代码,保存为 nodejs-demo-client-skywalking.js 文件。
// nodejs-demo-client-skywalking.js
import('node-fetch').then(async ({ default: fetch }) => {
const response = await fetch('http://localhost:3000/')
const data = await response.text()
console.log(data)
})
运行 client 端代码。
node ./nodejs-demo-client-skywalking.js
5.通过以上步骤即可在控制台查看接入的Node.js应用。