core icon indicating copy to clipboard operation
core copied to clipboard

NetworkError With Angular Universal

Open OmarioHassan opened this issue 5 years ago • 10 comments

Current behavior

When i tries to run SSR i got an error for using translate pipe , i also used this : https://github.com/angular/universal/tree/master/modules/common

Environment

ngx-translate version: 12.1.2 Angular version: 9.1.4

Browser:

  • [x] Chrome (desktop) version XX

For Tooling issues:

  • Node version: 12.16.2
  • Platform: Linux

image

OmarioHassan avatar May 11 '20 09:05 OmarioHassan

Same error here on Angular 10

ynixt avatar Aug 02 '20 01:08 ynixt

any news on this?

dlebee avatar Aug 12 '20 17:08 dlebee

No for sorry

OmarioHassan avatar Aug 12 '20 19:08 OmarioHassan

had same problem

it`s cause when your browser app rendering on server and try to load some data by req to server

my problem code was export function createTranslateLoader(http: HttpClient): TranslateHttpLoader { return new TranslateHttpLoader(http, '/assets/i18n/', '.json'); }

it`s an @ngx-translate module http loader for localization file

as angular manual said:

The tutorial's HeroService and HeroSearchService delegate to the Angular HttpClient module to fetch application data. These services send requests to relative URLs such as api/heroes. In a server-side rendered app, HTTP URLs must be absolute (for example, https://my-server.com/api/heroes). This means that the URLs must be somehow converted to absolute when running on the server and be left relative when running in the browser.

i add hostname to loader prefix

environment.domain + '/assets/i18n/'

Now its shows Discarding entity body for GET requests

but, its only a warn, and do not crash any process

ddmzy avatar Aug 14 '20 06:08 ddmzy

Works for me: https://www.andremonteiro.pt/ngx-translate-angular-universal-ssr/

plus

add to package.json

"browser": {
    "fs": false,
    "path": false,
    "os": false
}

daarxwalker avatar Sep 29 '20 14:09 daarxwalker

I used Webpack TranslateLoader and it solved the error. It was because the Angular SSR is trying to get the translation file using HTTP with relative URL like /assets/i18n/en.json and it is expecting the absolute URL.

sagrawal31 avatar Jan 28 '21 06:01 sagrawal31

Thanks @ddmzy 🚀

OzgunOzdemir avatar Mar 02 '22 13:03 OzgunOzdemir

Works for me: https://www.andremonteiro.pt/ngx-translate-angular-universal-ssr/

plus

add to package.json

"browser": {
    "fs": false,
    "path": false,
    "os": false
}

Hello, on what Angular version did you use it?

beoleg0 avatar May 30 '22 18:05 beoleg0

Works for me: https://www.andremonteiro.pt/ngx-translate-angular-universal-ssr/

plus

add to package.json

"browser": {
    "fs": false,
    "path": false,
    "os": false
}

I guess it missed TransferState in app providers array

kiknadze avatar Sep 06 '22 11:09 kiknadze

TransferState

Works for me: https://www.andremonteiro.pt/ngx-translate-angular-universal-ssr/ plus add to package.json

"browser": {
    "fs": false,
    "path": false,
    "os": false
}

I guess it missed TransferState in app providers array

It worked for me with angular version 15 without adding TransferState in providers .But the same issue reproduces when I do a browser refresh.

rittothimothy avatar Jun 30 '23 09:06 rittothimothy