服务Angular Universal Application会导致NetworkError



在运行Angular Universal应用程序时,我得到了一个网络错误。经过一番研究,我发现这与我的应用程序中的相对路径有关。不幸的是,我不清楚如何修复这个错误。据我所知,tsconfigFiles中的路径需要调整。有人能帮我一下吗?谢谢你。

终端输出
ERROR NetworkError
at XMLHttpRequest.send(<path>/dist/frontend/server/main.js)
{

tsconfig.json

"compileOnSave": false,
"compilerOptions": {
"skipLibCheck": true,
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"downlevelIteration": true,
"experimentalDecorators": true,
"module": "es2020",
"moduleResolution": "node",
"importHelpers": true,
"target": "es2015",
"typeRoots": ["node_modules/@types"],
"lib": ["es2018", "dom"]
},
"angularCompilerOptions": {
"fullTemplateTypeCheck": true,
"strictInjectionParameters": true
}
}

tsconfig.app.json

{
"extends": "./tsconfig.json",
"compilerOptions": {
"resolveJsonModule": true,
"outDir": "./out-tsc/app",
"types": ["node"]
},
"files": ["src/main.ts", "src/polyfills.ts"],
"include": ["src/**/*.d.ts"],
"exclude": ["src/test.ts", "src/**/*.spec.ts"]
}

tsconfig.server.json

{
"extends": "./tsconfig.app.json",
"compilerOptions": {
"outDir": "./out-tsc/server",
"target": "es2016",
"types": ["node"]
},
"files": ["src/main.server.ts", "server.ts"],
"angularCompilerOptions": {
"entryModule": "./src/app/app.server.module#AppServerModule"
}
}

此错误与相对TS路径无关,而是与相对url有关。因此,您需要更改的不是tsconfig,而是您的HttpClient调用,以便您对绝对url进行xhr调用

httpClient.get('/api/products'); //<= error in universal
httpClient.get('http://mydomaine.com/api/products'); //<= OK in universal

相关内容

最新更新