app.set()

Assigns a setting on the app, or configures a built-in option.

Since Express 4 Spec ↗

Syntax

app.set(name, value)  /  app.get(name)

Parameters

NameTypeRequiredDescription
name string Yes The setting name, e.g. `'view engine'`, `'trust proxy'`, `'env'`, `'json spaces'`.
value any Yes The value to assign.

Returns

Application — The app instance, for chaining.

Examples

app.set('view engine', 'ejs');
app.set('views', './views');
app.set('trust proxy', 1);
app.set('config', { feature: true });
console.log(app.get('config').feature);
Output
true

Notes

Built-in settings like `'trust proxy'` (required behind a load balancer for correct `req.ip`/`req.protocol`), `'view engine'`, and `'case sensitive routing'` change framework behavior. Reading a setting uses the single-argument `app.get(name)`.

See also