Skip to content

setConfig()

app.setConfig(options)
OptionTypeDefaultDescription
portnumber3000Server port
corsboolean | ObjectfalseEnable CORS
helmetboolean | ObjectfalseSecurity headers
logsboolean | stringfalseMorgan logging
bodyParserbooleantrueJSON + urlencoded
staticstring | booleanfalseStatic files path
viewsObjectView engine config
gracefulShutdownboolean | ObjecttrueShutdown handling
// Basic
app.setConfig({ port: 8080, logs: "dev", static: "public" });
// Security
app.setConfig({
cors: { origin: "https://example.com" },
helmet: true
});
// View engine
app.setConfig({
views: { engine: "ejs", path: "./views" }
});
// Toggle features off
app.setConfig({ logs: false });
// Graceful shutdown with custom timeout
app.setConfig({
gracefulShutdown: { timeout: 15000, signals: ["SIGTERM"] },
});