2.0.10 • Published 5 months ago

judoscale-express v2.0.10

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

Judoscale for Express.js

Official Judoscale adapter package for Express.js applications.

Set up your Express app for autoscaling

  1. Install the judoscale-express package:
npm install judoscale-express --save
  1. Import and use the provided middleware:

Judoscale should be one of the first middlewares for your app.

// ESM
import { Judoscale, middleware as judoscaleMiddleware } from 'judoscale-express'

// CommonJS
const { Judoscale, middleware: judoscaleMiddleware } = require('judoscale-express')

// Initialize Judoscale with default configuration
const judoscale = new Judoscale()

// custom configuration (see config options below)
const judoscale = new Judoscale({
  log_level: 'debug',
})

// Inject the middleware (this should be the first middleware)
app.use(judoscaleMiddleware(judoscale))

Configuration

Most Judoscale settings are handled via the Judoscale dashboard, but there are a few ways you can configure the adapter in code:

new Judoscale({
  // Use a custom logger instance
  // Default: Winston logger instance (simple format)
  logger: myLogger,

  // Override the log level of the default logger (ignored if logger is overridden)
  // Default: process.env.JUDOSCALE_LOG_LEVEL || 'info'
  log_level: 'debug',
})

Troubleshooting

Once installed, you should see something like this in your development log:

Judoscale Reporter not started: JUDOSCALE_URL is not set

In your production app where you've installed Judoscale, you should see this in your logs:

Judoscale Reporter starting, will report every 10 seconds

If you don't see either of these, ensure "judoscale-express" is in your Package.lock file, and restart your app.

You can see more detailed (debug) logging by setting the environment variable JUDOSCALE_LOG_LEVEL=debug on your deployed application. Here's how you would do that on Heroku:

heroku config:set JUDOSCALE_LOG_LEVEL=debug

Reach out to help@judoscale.com if you run into any other problems.

2.0.9

6 months ago

2.0.10

5 months ago

2.0.8

7 months ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.3.0

1 year ago

1.2.0

2 years ago

1.1.0

3 years ago

1.0.5

3 years ago

1.0.0

3 years ago