我有一個服務試圖發出HTTP請求。Angular2:angular2/http找不到
當我運行angular,我得到Angular2/http找不到。
Error: Error: XHR error (404 Not Found) loading http://localhost:3000/angular2/http (…)
service.ts
import {Injectable} from 'angular2/core';
import {Router} from 'angular2/router';
import { Http, Response,Headers,HTTP_PROVIDERS,RequestOptions,RequestMethod} from 'angular2/http';
import { Observable } from 'rxjs/Observable';
import {CommonService} from './common.service';
@Injectable()
export class AuthenticationService {
public _productUrl = 'URL-HERE';
constructor(
private _router: Router,
private _http: Http,
private _commonService: CommonService){}
main.ts
import {bootstrap} from 'angular2/platform/browser'
import {AppComponent} from './app.component'
import {ROUTER_PROVIDERS} from 'angular2/router'
import { HTTP_PROVIDERS } from 'angular2/http';
bootstrap(AppComponent, [ROUTER_PROVIDERS,HTTP_PROVIDERS]);
app.component,TS
import {Http} from 'angular2/http';
的index.html
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<script src="node_modules/angular2/bundles/router.dev.js"></script>
<script src="node_modules/angular2/bundles/http.dev.js"></script>
缺少什麼我在這裏?
嘗試從 '@角/ HTTP' 這種類型的進口{HTTP,接頭,RequestOptions}; – Anuj
看起來你正在追蹤一個老例子。就像@Anuj所說,Angular包現在以''@角/'開頭。如果你正在學習一個教程,我會尋找一個更新的教程。同樣,如果你使用的是初學者項目。 [官方Angular文檔](https:// angular。io/docs/ts/latest/quickstart.html)並不是一個不錯的地方開始 –
確定這是正確的,罰款..還有一件事..對於我已發佈的現有代碼,它是良好的做法,將庫從angular2更改爲@angular? – Sach