Code Execution Monitoring for Express applications.


Install the latest version using the npm command below:

npm install @inspector-apm/inspector-nodejs --save

Configure the Ingestion Key

You need an Ingestion Key to create an Inspector instance. You can obtain a key creating a new project in your Inspector dashboard.

If you use dotenv you can configure the Inspector Ingestion Key in your environment file:



Just two steps:

  1. Initialize Inspector before you require any other modules in your application - i.e. before express, http, mysql, etc.

  2. Attach the expressMiddleware() to your express app.

/* -------------------------------------------
* Initialize Inspector at the top of the file, before any other module.
--------------------------------------------- */
const inspector = require('@inspector-apm/inspector-nodejs')({
ingestionKey: 'xxxxxxxxxxxxx',
const app = require('express')()
/* ----------------------------------------------
* Attach the middleware to monitor HTTP requests fulfillment.
------------------------------------------------ */
app.get('/', function (req, res) {
return res.send('Home Page!')
app.get('/posts/:id', function (req, res) {
return res.send('Single Post Details!')

Send an HTTP request to your express app to see the first data in your dashboard.

Exclude paths

If you want to turn off monitoring in some parts of your application you can pass a JSON object to the expressMiddleware function with excludePaths property to define in which routes you want to disable monitoring:

excludePaths: [

Access the Inspector instance

Inspector will decorate the request instance with a new property to access Inspector anywhere in your application:

app.get('/', (req, res) => {
// Access Inspector from the request instance.

Custom Segments

By default Inspector will report many different tasks based on the application's dependencies, but you are free to "wrap" some parts of your code that you consider relevant to create a more complete picture of what statements are executed during an execution cycle and its performance.