## Current Behavior Docs for Angular Rspack currently live on angular-rspack.dev ## Expected Behavior Migrate docs for Angular Rspack to nx.dev
79 lines
1.8 KiB
Markdown
79 lines
1.8 KiB
Markdown
---
|
|
title: 'createServer - @nx/angular-rsbuild/ssr'
|
|
description: 'API Reference for createServer from @nx/angular-rsbuild/ssr'
|
|
---
|
|
|
|
# createServer
|
|
|
|
```bash
|
|
import { createServer } from '@nx/angular-rsbuild/ssr';
|
|
```
|
|
|
|
The `createServer` function is used to setup Angular's `CommonEngine` using an `express` server. It takes the bootstrap function as an argument, which is the function that bootstraps the Angular server application. This is usually` main.server.ts`. It returns `RsbuildAngularServer` which contains the server instance to allow further modifications as well as the listen method to start the server.
|
|
|
|
```ts
|
|
function createServer(bootstrap: any): RsbuildAngularServer;
|
|
```
|
|
|
|
---
|
|
|
|
## Examples
|
|
|
|
{% tabs %}
|
|
{% tab label="Standard Express Server Usage" %}
|
|
The following example shows how to create a standard express server:
|
|
|
|
```ts {% fileName="myapp/src/server.ts" %}
|
|
import { createServer } from '@nx/angular-rsbuild/ssr';
|
|
import bootstrap from './main.server';
|
|
|
|
const server = createServer(bootstrap);
|
|
|
|
/** Add your custom server logic here
|
|
*
|
|
* For example, you can add a custom static file server:
|
|
*
|
|
* server.app.use('/static', express.static(staticFolder));
|
|
*
|
|
* Or add additional api routes:
|
|
*
|
|
* server.app.get('/api/hello', (req, res) => {
|
|
* res.send('Hello World!');
|
|
* });
|
|
*
|
|
* Or add additional middleware:
|
|
*
|
|
* server.app.use((req, res, next) => {
|
|
* res.send('Hello World!');
|
|
* });
|
|
*/
|
|
|
|
server.listen();
|
|
```
|
|
|
|
{% /tab %}
|
|
{% /tabs %}
|
|
|
|
---
|
|
|
|
## RsbuildAngularServer
|
|
|
|
```ts
|
|
export interface RsbuildAngularServer {
|
|
app: express.Express;
|
|
listen: (port?: number) => void;
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
### `app`
|
|
|
|
`express.Express`
|
|
The express application instance.
|
|
|
|
### `listen`
|
|
|
|
`(port?: number) => void`
|
|
Starts the express application on the specified port. If no port is provided, the default port (4000) is used.
|