Angular2 Получить ошибку 404 Не найдено

это мой index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>Learn AngularJS2 </title>
    <meta charset="utf-8">
    <!-- bootstrap -->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <!-- fonts -->
    <link href='https://fonts.googleapis.com/css?family=Lato:700,400,100,200,300' rel='stylesheet' type='text/css'>
    <!-- css link -->
    <link rel="stylesheet" href="css/style.css">
    <!-- Source files -->
    <script src="js/lib/angular2/es6-shim.min.js"></script>
    <script src="js/lib/angular2/system-polyfills.js"></script>

    <script src="js/lib/angular2/angular2-polyfills.js"></script>
    <script src="js/lib/angular2/system.src.js"></script>
    <script src="js/lib/angular2/Rx.js"></script>
    <script src="js/lib/angular2/angular2.dev.js"></script>

    <script src='https://code.angularjs.org/2.0.0-beta.0/http.dev.js'></script>


    <!-- config -->

    <script>
      System.config({
        packages: {
          js: {
            format: 'register',
            defaultExtension: 'js'
          }
        }
      });
      System.import('js/boot')
        .then(null, console.error.bind(console));
    </script>
  </head>
  <!-- Body -->
<body>
<div class="container">

  <httptest>Loading...</httptest>

</div>
</body>
</html>

а это http-компонент

import {Component} from 'angular2/core';
import {httpService} from './http_service';

@Component({
  selector: 'httptest',
  template:`
    <button (click)="onGet()">getData</button>
    <p>Output : {{getData}}</p>
    `,
    providers:[httpService]
})


export class httpComp{

    getData:string;
    constructor(
    private httpService:httpService){}
    onGet(){
    this.httpService.getData()
    .subscribe(
        data => this.getData=JSON.stringfy(data),
        error => alert(error),
        () => console.log("finish")
    );
    }

} а это мой http-сервис

import {Injectable} from '@angular2/core';
import {Http} from 'angular2/http';
import 'rxjs/add/operator/map';


@Injectable()

export class httpService{
constructor (private _http:Http){
    getData(){
        return 
this._http.get('http://localhost:3000/blahblah')
        .map(res => res.json())
        }

    }

    }

это boot.ts

import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from './app.component';

import {httpComp} from './http.component';

bootstrap(httpComp);

когда я запускаю, я получаю эти ошибки

system.src.js:1049 ПОЛУЧИТЬ http://localhost:8000/@angular2/core 404 (не найдено) и эта ошибка

angular2-polyfills.js: 138 Ошибка: ошибка XHR (404 Not Found) при загрузке http://localhost:8000/@angular2/core(…)


person flower    schedule 23.01.2017    source источник
comment
Какую версию angular2 вы используете?   -  person eko    schedule 23.01.2017
comment
угловой2: 2.0.0-бета.2,   -  person flower    schedule 23.01.2017
comment
imgur.com/QymsbpI   -  person flower    schedule 23.01.2017
comment
imgur.com/vwCpCaM   -  person flower    schedule 23.01.2017
comment
где ваш файл ngModule?   -  person anshuVersatile    schedule 23.01.2017
comment
какой ты имеешь в виду?   -  person flower    schedule 23.01.2017
comment
я решаю многие вещи, но все еще могу помочь imgur.com/ov04tv6   -  person flower    schedule 23.01.2017


Ответы (1)


Нотация @angular/core пришла с версией 2.0.0.rc.0 в beta и alpha импорт был похож на angular2/core. Вы перепутали импорт.

Источник: https://github.com/angular/angular/blob/master/CHANGELOG.md#200-rc0-2016-05-02

import {Component} from 'angular2/core';
import {Http, HTTP_PROVIDERS} from 'angular2/http';
import {httpService} from './http_service';


@Component({
  selector: 'httptest',
  template:`
    <button (click)="onGet()">getData</button>
    <p>Output : {{getData}}</p>
    `,
    providers:[Http, HTTP_PROVIDERS, httpService]
})


export class httpComp{

    getData:string;
    constructor(
    private httpService:httpService){}
    onGet(){
    this.httpService.getData()
    .subscribe(
        data => this.getData=JSON.stringfy(data),
        error => alert(error),
        () => console.log("finish")
    );
    }
person eko    schedule 23.01.2017
comment
теперь он работает и отображает данные, но у меня есть простой вопрос, что он отображает данные в светлом цвете, например imgur.com/qUVH93z - person flower; 23.01.2017
comment
@flower в вашем вопросе нет необходимой информации для решения проблемы с цветом :/ - person eko; 23.01.2017
comment
так как сделать дизайн для него? - person flower; 24.01.2017
comment
@flower Я бы порекомендовал: начать с нуля с последней версией angular2 - person eko; 24.01.2017
comment
@flower, твой вопрос о том, почему ты получаешь ответ 404, верно? Если этот вопрос решен, отметьте ответ как принятый (meta.stackexchange.com/a/135826), и если вы есть другие вопросы, пожалуйста, откройте новый. - person eko; 24.01.2017
comment
нет, тот же вопрос, я получил данные и их 200, но я хочу разделить данные из функции, как я могу разделить, я отправляю их, я написал комментарий, как я думаю, сделать это в коде, но я пытаюсь это не работает - person flower; 24.01.2017
comment
@flower Хорошо, вопрос в том, почему вы получаете 404, и я думаю, что он решен.. Потому что вы говорите, что сейчас получаете 200.. - person eko; 24.01.2017
comment
мой вопрос заключается в том, как можно разделить результат, подобный этим данным => {this.getDataA=JSON.stringify(data.firstDay), this.getDataB=JSON.stringify(data.secondDay), this.getDataC=JSON.stringify(data. третий день) } - person flower; 24.01.2017