node.js - Angular App 指向 localhost 而不是远程服务器进行数据请求
问题描述
我正在尝试使用http://server:3000连接到远程 node.js 服务器。当我向服务器查询数据时,我没有得到任何数据。我查看浏览器调试器,发现它正在查找 localhost:3000/page,显然没有得到任何数据。app.module.ts 的一部分
` providers: [DateRangeService, CategoryserviceService,
{ provide: APP_BASE_HREF, useFactory: getBaseUrl }]
// providers: [DateRangeService]
})
export class AppModule { }
export function getBaseUrl() {
return document.getElementsByTagName('base')[0].href;
}`
调用代码看起来像这样
constructor(http: Http, private drs: DateRangeService, @Inject(APP_BASE_HREF)
private baseurl: string) {
this.demoId = "ex1";
this.http = http;
}
...
this.http.get(this.baseurl + volumeURL, {
params: {
// // startdate: this.startdate.value,
startdate: sdate,
enddate: edate
我最终出现错误http://localhost:3000/volumes?startdate=2018-6-20&enddate=2018-7-4无法访问数据。或者换句话说,它指向本地主机而不是为页面提供服务的服务器。
谢谢
解决方案
您可以对服务 URL 使用代理设置
proxy.cofig.json
{
"/rest": {
"target": "http://server:3000/",
"secure": false
},
"/other": {
"target": "http://server:8060/",
"secure": false
}
}
然后使用proxy-config
ng serve --proxy-config proxy.config.json
推荐阅读
- python - 在运行时更改 Python Lambda 的日志级别?
- python - 类 A 的实例作为 Python 中 A 的类属性?
- java - Android 11 中的 deleteNotificationChannel 崩溃
- r - 条件子设置或归零
- next.js - NextAuth Google 直接从首页登录,无需重定向到 NextJs 中的默认登录页面或自定义登录页面
- javascript - Editable Gridview Row delete click Confirm 函数在用户响应之前返回
- python - 如何在 RDD(pyspark)中生成每个条目的不同数据类型组件以计算不同的
- python - PYTHON 符号不可调用
- git - 无法使用 URL 中的用户名密码访问 CodeCommit 存储库
- wordpress - 根据客户是个人还是专业人士,是否可以在 Woo commerce 中为一种产品添加多个价格?