当前位置: 首页 > 知识库问答 >
问题:

我的nativescript应用程序没有连接到我的json服务器数据库

夏侯楷
2023-03-14
    import { Component, OnInit, Inject } from '@angular/core';
import { Cabin } from '../shared/cabin';
import { CabinService } from '../services/cabin.service';

@Component({
  selector: 'app-cabins',
  moduleId: module.id,
  templateUrl: './cabins.component.html'
})

export class CabinsComponent  implements OnInit {
  cabins: Cabin[];

  errMess: string;

  constructor(private cabinService: CabinService,
    @Inject('BaseURL') private BaseURL) {
  }

  ngOnInit() {
    this.cabinService.getCabins()
      .subscribe(cabins => this.cabins = cabins,
        errmess => this.errMess = <any>errmess);
  }

}

我所有的橱柜。Service.ts

import { Injectable } from '@angular/core';
import { Cabin } from '../shared/cabin';
import { Observable } from 'rxjs';
import { Http, Response } from '@angular/http';
import { HttpClient, HttpHeaders } from "@angular/common/http";
import { baseURL } from '../shared/baseurl';
import { ProcessHTTPMsgService } from './process-httpmsg.service';
import { map } from "rxjs/operators";
import { catchError } from "rxjs/operators";

@Injectable()
export class CabinService {

  cabins: any[];

  constructor(private http: HttpClient,
              private processHTTPMsgService: ProcessHTTPMsgService) { }

  getCabins(): Observable<Cabin[]> {
    return this.http.get(baseURL + 'cabins')
                    .pipe(map(res => { return this.processHTTPMsgService.extractData(res); }),
                    catchError(error => { return this.processHTTPMsgService.handleError(error); }));
  }

  getCabin(id: number): Observable<Cabin> {
    return  this.http.get(baseURL + 'cabins/'+ id)
                    .pipe(map(res => { return this.processHTTPMsgService.extractData(res); }),
                    catchError(error => { return this.processHTTPMsgService.handleError(error); }));
  }

  getFeaturedCabin(): Observable<Cabin> {
    return this.http.get(baseURL + 'cabins?featured=true')
                    .pipe(map(res => { return this.processHTTPMsgService.extractData(res)[0]; }),
                    catchError(error => { return this.processHTTPMsgService.handleError(error); }));
  }

}

我的app.module.ts

    imports: [
        NativeScriptHttpClientModule,
        NativeScriptModule,
        AppRoutingModule
    ],
providers: [
    {provide: 'BaseURL', useValue: baseURL},
    CabinService,
    ProcessHTTPMsgService
]

我在控制台收到这条消息

×执行命令'javac'时出错。确保您已经安装了Java Development Kit(JDK)并设置了JAVA_HOME环境变量。您将无法为Android构建您的项目。为了能够为Android构建,请验证您是否安装了Java Development Kit(JDK),并按照http://docs.nativescript.org/setup/ns-cli-setup/ns-setup-win.html#system-requirements中描述的系统需求配置了它

×警告:Java Development Kit(JDK)未安装或配置不正确。您将无法使用Android SDK,并且可能无法执行一些与Android相关的操作。为了确保您可以为Android开发和测试应用程序,请验证您是否安装了JDK,如http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html(对于JDK 8)中所述。

共有1个答案

夹谷星河
2023-03-14

您应该使用HttpClient而不是“HTTP”。类似于这样:

AppModule:

@NgModule({
...
imports: [
NativeScriptHttpModule
]
})
export class AppModule {}

然后,在你的服务中:

 类似资料:
  • 我设法将我的应用程序连接到firebase存储,我设法看到我上传到它的文档。但我不能把它链接到实时数据库。 数据库的规则:

  • 我有一个问题,我用套接字构建了服务器部分和客户机,没有收到任何错误。当我在浏览器中键入本地地址时,它会在cmd中显示信息,但当我在emulator或mobile中运行Android应用程序时,它不会连接到服务器。 我使用的权限: 服务器代码: Main Activity.java是: 请引导我。

  • 我在Android Studio做了一个登录和注册系统。每当我启动应用程序并登录或向数据库添加新用户时,都会出现以下错误: runtimeException:执行doInBackground()时发生错误 在这里输入代码02-04 16:51:58.079 123 63-12496/com.example.app e/AndroidRuntime:致命异常:AsyncTask#1 java.lan

  • 使用依赖关系spring-cloud-starter-zipkin,应用程序应该在sleuth触发时连接到zipkin服务器。我没有启动zipkin服务器,所以它应该抛出一个连接异常。但什么也没发生。而当我启动zipkin服务器时,它不能接收任何东西。 应用程序.属性 和日志

  • 你能帮我吗?我正在尝试创建一个Android应用程序,它将连接到SQL服务器数据库。我正在使用JDBC驱动程序和: > 在项目设置中添加了JDBC- 最后,我收到了一个例外,那就是驱动程序com。微软jdbc。未找到SQLServerDriver 如果我在Java应用程序上运行相同的控制台应用程序,它就会工作。

  • 我正在为客户构建一个新的 rails 应用程序。他们已经有一个单独的轨道应用程序来管理用户(具有所有标准的Deevee字段),并且不希望在两个应用程序中维护用户,这完全有意义。 我能够使用database.yml连接到他们的远程数据库,以获得连接细节,并在我的用户模型中建立连接。它的工作,虽然有点慢(通过公共互联网)。我担心依赖这个远程数据库来获取经常被查询的东西会严重降低我的应用程序的速度。我也