> For the complete documentation index, see [llms.txt](https://nanoexpress.js.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nanoexpress.js.org/server.md).

# Server

## Options

```typescript
{
swagger: SwaggerObject,
configureAjv(ajv: Ajv): AjvConfigured,
https: {
    key_file_name: string,
    cert_file_name: string,
    passphrase: string
  },
console: CustomConsole {
    log: function,
    error: function
  }
}
```

## Instance methods

* `app.get(req, res)`
* `app.post(req, res)`
* `app.put(req, res)`
* `app.patch(req, res)`
* `app.del(req, res)`
* `app.head(req, res)`
* `app.trace(req, res)`

Special routes are

* `app.ws(req, ws)`
* `app.any(req, res)`
* `app.options(req, res)`
