
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
ngx-back-to-front
Advanced tools
Library providing server to client state transfer for HttpClient and other tools to help with common Angular Universal issues.
Library providing server to client state transfer for HttpClient and other tools to help with common Angular Universal issues.
npm install --save ngx-back-to-front
These instructions apply to an Angular-cli project which has been setup for Universal as in this guide. If you need a ready made starter project have a look at ngx-express-universal.
Import BackToFrontBrowserModule into app.browser.module
import { NgModule } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { BackToFrontBrowserModule } from 'ngx-back-to-front';
import { AppModule } from './app.module';
import { AppComponent } from './app.component';
@NgModule({
imports: [
AppModule,
BackToFrontBrowserModule.forRoot(),
BrowserAnimationsModule
],
bootstrap: [AppComponent],
})
export class AppBrowserModule { }
Import BackToFrontServerModule into app.server.module
import { NgModule } from '@angular/core';
import { ServerModule } from '@angular/platform-server';
import { AppModule } from './app.module';
import { BackToFrontServerModule } from 'ngx-back-to-front';
import { AppComponent } from './app.component';
@NgModule({
imports: [
AppModule,
ServerModule,
BackToFrontServerModule.forRoot()
],
bootstrap: [AppComponent]
})
export class AppServerModule { }
The BackToFrontBrowserModule will register an HttpInterceptor which will write the repsonses from any get requests made when rendering on the server and inject them into the index.html returned to the client.
The BackToFrontServerModule will register an HttpInterceptor this time it will any get requests check for any cached responses with a matching URL and shortcut return the cached response if it exists (it will be deleted afterwards to avoid blocking subsequent requests).
import { StateService } from 'ngx-back-to-front';
export class AppComponent {
constructor(
private stateService: StateService
) { }
}
This service has twmo methods:
IsBrowser will return true if running in browser and false for all other environments isFirstRouteLoaded will return true if the current url is the first route loaded.
import { UniversalService } from 'ngx-back-to-front/lib/universal.service';
export class AppComponent {
constructor(
private universalService: UniversalService
) { }
}
The state service is used to get and set state values to be tranfers from server to client.
FAQs
Library providing server to client state transfer for HttpClient and other tools to help with common Angular Universal issues.
The npm package ngx-back-to-front receives a total of 5 weekly downloads. As such, ngx-back-to-front popularity was classified as not popular.
We found that ngx-back-to-front demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.