Skip to main content

Installation

First install the node agent by running

npm install @runsidekick/sidekick-agent-nodejs

There are two way to integrate Sidekick agent to your application.

Integrate Agent with Environment Variable

You can easily integrate Sidekick using below environment variables.

  • set SIDEKICK_APIKEY environment variable with your Sidekick api key.
  • set NODE_OPTIONS environment variable with '-r @runsidekick/sidekick-agent-nodejs/dist/bootstrap'

Integrate Agent with Code

You can easily integrate Sidekick adding below code block to top of your project.

JS example

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

SidekickDebugger.start({
apiKey: '<Your_Api_Key>'
});

...

TS example

import * as SidekickDebugger from '@runsidekick/sidekick-agent-nodejs';

SidekickDebugger.start({
apiKey: '<Your_Api_Key>'
});

...

note: You also need to define brokerHost & brokerPort parameters if you are using On-prem or a self-hosted version.

Configs

ConfigRequirementEnvironment VariableDefault
apiKeyRequiredSIDEKICK_APIKEYNone
logLevelOptionalSIDEKICK_AGENT_LOG_LEVELinfo
disableOptionalSIDEKICK_AGENT_DISABLEfalse
brokerHostOptionalSIDEKICK_AGENT_BROKER_HOSTSidekick broker address
brokerPortOptionalSIDEKICK_AGENT_BROKER_PORTSidekick broker port
brokerClientOptionalSIDEKICK_AGENT_BROKER_CLIENTLogged in user
applicationIdOptionalSIDEKICK_AGENT_APPLICATION_IDGenerated by agent
applicationNameOptionalSIDEKICK_AGENT_APPLICATION_NAMEEmpty string
applicationInstanceIdOptionalSIDEKICK_AGENT_APPLICATION_INSTANCE_IDGenerated by agent
applicationVersionOptionalSIDEKICK_AGENT_APPLICATION_VERSIONEmpty string
applicationStageOptionalSIDEKICK_AGENT_APPLICATION_STAGEEmpty string
applicationTagOptionalSIDEKICK_AGENT_APPLICATION_TAGNone
maxFramesOptionalSIDEKICK_AGENT_MAX_FRAMES20
maxExpandFramesOptionalSIDEKICK_AGENT_MAX_EXPAND_FRAMES1
maxPropertiesOptionalSIDEKICK_AGENT_MAX_PROPERTIES10
maxParseDepthOptionalSIDEKICK_AGENT_MAX_PARSE_DEPTH3
scriptPrefixOptionalSIDEKICK_AGENT_SCRIPT_PREFIX'./'
rejectOnStartupOptionalSIDEKICK_AGENT_REJECT_ON_STARTUPfalse
captureFrameDataReductionCallbackOptionalNone
logMessageDataReductionCallbackOptionalNone
errorCollectionEnableOptionalSIDEKICK_AGENT_ERROR_COLLECTION_ENABLEfalse
errorCollectionEnableCaptureFrameOptionalSIDEKICK_AGENT_ERROR_COLLECTION_CAPTURE_FRAMEfalse