@angular/platform-server
- Version 20.3.10
- Published
- 3.35 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 ɵ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[]; }) => 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.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[]; }) => 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.
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.
property document
document?: string;The initial DOM to use to bootstrap the server application. create a new DOM using Domino
property url
url?: string;The URL for the current application state. This is used for initializing the platform's location.
protocol,hostname, andportwill be overridden ifbaseUrlis set. none
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 3969 ms. - Missing or incorrect documentation? Open an issue for this package.
