app.set()
Assigns a setting on the app, or configures a built-in option.
Syntax
app.set(name, value) / app.get(name) Parameters
| Name | Type | Required | Description |
|---|---|---|---|
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)`.