Angular 为通用应用程序提供服务会导致NetworkError
运行Angular Universal应用程序时出现网络错误。经过一些研究,我发现这与我的应用程序中的相对路径有关。不幸的是,我不清楚如何修复错误。据我所知,TSConfigFile中的路径需要调整。有人能帮我吗?非常感谢 终端输出 tsconfig.app.json tsconfig.server.jsonAngular 为通用应用程序提供服务会导致NetworkError,angular,angular-universal,Angular,Angular Universal,运行Angular Universal应用程序时出现网络错误。经过一些研究,我发现这与我的应用程序中的相对路径有关。不幸的是,我不清楚如何修复错误。据我所知,TSConfigFile中的路径需要调整。有人能帮我吗?非常感谢 终端输出 tsconfig.app.json tsconfig.server.json 该错误与相对TS路径无关,而是与相对URL相关。因此,您需要更改的不是tsconfig,而是HttpClient调用,以便对绝对URL进行xhr调用 httpClient.get('/ap
该错误与相对TS路径无关,而是与相对URL相关。因此,您需要更改的不是
tsconfig
,而是HttpClient
调用,以便对绝对URL进行xhr调用
httpClient.get('/api/products'); //<= error in universal
httpClient.get('http://mydomaine.com/api/products'); //<= OK in universal
httpClient.get('/api/products')//
"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
}
}
{
"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"]
}
{
"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"
}
}
httpClient.get('/api/products'); //<= error in universal
httpClient.get('http://mydomaine.com/api/products'); //<= OK in universal