@angular/platform-server
- Version 21.2.14
- Published
- 1.68 MB
- 2 dependencies
- MIT license
Install
npm i @angular/platform-serveryarn add @angular/platform-serverpnpm add @angular/platform-serverOverview
Angular - library for using Angular in Node.js
Index
Variables
Functions
Classes
Interfaces
Variables
variable BEFORE_APP_SERIALIZED
const BEFORE_APP_SERIALIZED: InjectionToken<readonly (() => void | Promise<void>)[]>;A function that will be executed when calling
renderApplicationorrenderModulejust before current platform state is rendered to string.
variable INITIAL_CONFIG
const INITIAL_CONFIG: InjectionToken<PlatformConfig>;The DI token for setting the initial config for the platform.
variable ɵENABLE_DOM_EMULATION
const ɵENABLE_DOM_EMULATION: InjectionToken<boolean>;variable ɵINTERNAL_SERVER_PLATFORM_PROVIDERS
const ɵINTERNAL_SERVER_PLATFORM_PROVIDERS: StaticProvider[];variable ɵSERVER_CONTEXT
const ɵSERVER_CONTEXT: InjectionToken<string>;An internal token that allows providing extra information about the server context (e.g. whether SSR or SSG was used). The value is a string and characters other than [a-zA-Z0-9-] are removed. See the default value in
DEFAULT_SERVER_CONTEXTconst.
variable ɵSERVER_RENDER_PROVIDERS
const ɵSERVER_RENDER_PROVIDERS: Provider[];variable VERSION
const VERSION: Version;Functions
function ɵisHostAllowed
ɵisHostAllowed: (hostname: string, allowedHosts: ReadonlySet<string>) => boolean;Checks if the hostname is allowed.
Parameter hostname
The hostname to check.
Parameter allowedHosts
A set of allowed hostnames.
Returns
trueif the hostname is allowed,falseotherwise. Used also in@angular/ssr.
function ɵrenderInternal
ɵrenderInternal: ( platformRef: PlatformRef, applicationRef: ApplicationRef) => Promise<string>;Renders an Angular application to a string.
Parameter platformRef
Reference to the Angular platform.
Parameter applicationRef
Reference to the Angular application.
Returns
A promise that resolves to the rendered string.
function platformServer
platformServer: (extraProviders?: StaticProvider[] | undefined) => PlatformRef;Creates a server-side instance of an Angular platform.
This platform should be used when performing server-side rendering of an Angular application. Standalone applications can be bootstrapped on the server using the
bootstrapApplicationfunction from@angular/platform-browser. When usingbootstrapApplication, theplatformServershould be created first and passed to the bootstrap function using theBootstrapContext.
function provideServerRendering
provideServerRendering: () => EnvironmentProviders;Sets up providers necessary to enable server rendering functionality for the application.
Basic example of how you can add server support to your application:
bootstrapApplication(AppComponent, {providers: [provideServerRendering()]});Returns
A set of providers to setup the server.
function renderApplication
renderApplication: ( bootstrap: (context: BootstrapContext) => Promise<ApplicationRef>, options: { document?: string | Document; url?: string; platformProviders?: Provider[]; allowedHosts?: Readonly<string>[]; }) => Promise<string>;Bootstraps an instance of an Angular application and renders it to a string.
import { BootstrapContext, bootstrapApplication } from '@angular/platform-browser';import { renderApplication } from '@angular/platform-server';import { ApplicationConfig } from '@angular/core';import { AppComponent } from './app.component';const appConfig: ApplicationConfig = { providers: [...] };const bootstrap = (context: BootstrapContext) =>bootstrapApplication(AppComponent, config, context);const output = await renderApplication(bootstrap);Parameter bootstrap
A method that when invoked returns a promise that returns an
ApplicationRefinstance once resolved. The method is invoked with anInjectorinstance that provides access to the platform-level dependency injection context.Parameter options
Additional configuration for the render operation: -
document- the document of the page to render, either as an HTML string or as a reference to thedocumentinstance. -url- the URL for the current render request. -platformProviders- the platform level providers for the current render request. -allowedHosts- the allowed hosts list for host validation in server-side rendering.Returns
A Promise, that returns serialized (to a string) rendered page, once resolved.
function renderModule
renderModule: <T>( moduleType: Type<T>, options: { document?: string | Document; url?: string; extraProviders?: StaticProvider[]; allowedHosts?: Readonly<string>[]; }) => Promise<string>;Bootstraps an application using provided NgModule and serializes the page content to string.
Parameter moduleType
A reference to an NgModule that should be used for bootstrap.
Parameter options
Additional configuration for the render operation: -
document- the document of the page to render, either as an HTML string or as a reference to thedocumentinstance. -url- the URL for the current render request. -extraProviders- set of platform level providers for the current render request. -allowedHosts- the allowed hosts list for host validation in server-side rendering.
Classes
class ɵDominoAdapter
class DominoAdapter extends _BrowserDomAdapter {}DOM Adapter for the server platform based on https://github.com/fgnass/domino.
property supportsDOMEvents
readonly supportsDOMEvents: boolean;method createHtmlDocument
createHtmlDocument: () => Document;method dispatchEvent
dispatchEvent: (el: Node, evt: any) => void;method getBaseHref
getBaseHref: (doc: Document) => string;method getCookie
getCookie: (name: string) => string;method getDefaultDocument
getDefaultDocument: () => Document;method getGlobalEventTarget
getGlobalEventTarget: (doc: Document, target: string) => EventTarget | null;Deprecated
No longer being used in Ivy code. To be removed in version 14.
method getUserAgent
getUserAgent: () => string;method isElementNode
isElementNode: (node: any) => boolean;method isShadowRoot
isShadowRoot: (node: any) => boolean;method makeCurrent
static makeCurrent: () => void;class PlatformState
class PlatformState {}Representation of the current platform state.
constructor
constructor(_doc: any);property ɵfac
static ɵfac: i0.ɵɵFactoryDeclaration<PlatformState, never>;property ɵprov
static ɵprov: i0.ɵɵInjectableDeclaration<PlatformState>;method getDocument
getDocument: () => any;Returns the current DOM state.
method renderToString
renderToString: () => string;Renders the current state of the platform to string.
class ServerModule
class ServerModule {}The ng module for the server.
Interfaces
interface PlatformConfig
interface PlatformConfig {}Config object passed to initialize the platform.
Package Files (1)
Dependencies (2)
Dev Dependencies (0)
No dev dependencies.
Peer Dependencies (5)
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@angular/platform-server.
- Markdown[](https://www.jsdocs.io/package/@angular/platform-server)
- HTML<a href="https://www.jsdocs.io/package/@angular/platform-server"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 3073 ms. - Missing or incorrect documentation? Open an issue for this package.
