Step1 : Create Service
ng g service myservice
Step2 :Add Following Code in myservice.ts
import { Injectable } from '@angular/core';
import { Http, HttpModule ,Response } from '@angular/http';
import 'rxjs/Rx';
@Injectable()
export class MyserviceService {
constructor(private _http: Http) { }
getdata()
{
return this._http.get('https://ganesha-51b6f.firebaseio.com/fname.json').map(
(data: Response) => data.json());
}
}
Note: Reactive Extensions for JavaScript(RxJS) is a reactive programming library which is used for composing asynchronous or callback-based code using observable. If map giving not existing code error than add following library.
npm install rxjs@6 rxjs-compat@6 --save
Note: Reference of httpmodule in app.module.ts is required in angular 6
import { HttpModule } from ‘@angular/http’;
imports: [
BrowserModule,
HttpModule,
RouterModule.forRoot(appRoutes)
],
Step 3: Add Following Code into App.Component.ts
import { Component } from '@angular/core';
import { OnInit } from '@angular/core';
import { MyserviceService } from 'app/myservice.service';
import { Http , HttpModule } from '@angular/http';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
providers: [MyserviceService]
})
export class AppComponent implements OnInit {
title = 'app works!';
constructor(private service: MyserviceService){}
ngOnInit()
{
this.service.getdata().subscribe(
(data: any) => console.log(data)
);
}
}
Step 4: Run project
ng serve –open