Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度7,SSR请求到错误的API端点_Angular_Typescript_Angular Universal - Fatal编程技术网

Angular 角度7,SSR请求到错误的API端点

Angular 角度7,SSR请求到错误的API端点,angular,typescript,angular-universal,Angular,Typescript,Angular Universal,我正在使用Angular 7,希望将SSR添加到项目中。我的Angular 7项目使用默认端口http://localhost:4200并将Laravel与端口一起使用http://127.0.0.1:8000。在我添加了Universal命令之后,使用命令npm run build:ssr构建它,并使用命令npm run serve:ssr提供服务。它进行得很顺利,没有任何错误。因此,当我在浏览器中检查控制台时,它显示了一个错误,因为它请求了错误的端点http://localhost:4000

我正在使用Angular 7,希望将SSR添加到项目中。我的Angular 7项目使用默认端口
http://localhost:4200
并将Laravel与端口一起使用
http://127.0.0.1:8000
。在我添加了Universal命令之后,使用命令
npm run build:ssr
构建它,并使用命令
npm run serve:ssr
提供服务。它进行得很顺利,没有任何错误。因此,当我在浏览器中检查控制台时,它显示了一个错误,因为它请求了错误的端点
http://localhost:4000/server/api/theme-页面
而不是
http://127.0.0.1:8000/server/api/theme-第页
。有什么我需要配置或更改的吗?我对这个有角度的宇宙很陌生。当我使用命令
ng serve
并从正确的端点获取数据时,我的项目运行良好。谢谢。

当您在内部运行
npm run service:ssr时,它会在节点上运行
server.ts
。我不确定,同样的方法如何在拉威尔身上起作用。我想您可以访问此网站了解更多信息您的
main.ts
main.server.ts
中的
BASE\u URL
提供者的值是什么?您可以发布这些文件和执行http请求的文件吗?@Pieterjan main.ts文件没有基本URL。你能说得更清楚些吗?我想知道
http://localhost:4000
来自,但没有任何代码很难做到。在我的例子中,我的和中都定义了一个
BASE\u URL
提供程序。接下来,我只是将我的提供者注入服务:
constructor(私有httpClient:httpClient,@Inject('BASE_URL')私有baseUrl:string){}