Angular2 Rxjs 404错误
发布时间:2020-12-17 06:56:32 所属栏目:安全 来源:网络整理
导读:尝试启动Angular2应用程序时出现以下错误: Failed to load resource: the server responded with a status of 404 (Not Found)angular2-polyfills.js:332 Error: Error: XHR error (404 Not Found) loading http://localhost:55707/rxjs(…) 这是我的index.
尝试启动Angular2应用程序时出现以下错误:
Failed to load resource: the server responded with a status of 404 (Not Found) angular2-polyfills.js:332 Error: Error: XHR error (404 Not Found) loading http://localhost:55707/rxjs(…) 这是我的index.html: <!DOCTYPE html> <html> <head> <base href="/"> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1.0" /> <title>Streak Maker</title> <link rel="icon" type="image/png" href="/images/favicon.png" /> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> <!-- IE required polyfills,in this exact order --> <script src="node_modules/es6-shim/es6-shim.min.js"></script> <script src="node_modules/systemjs/dist/system-polyfills.js"></script> <script src="node_modules/angular2/es6/dev/src/testing/shims_for_IE.js"></script> <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.js"></script> <script src="node_modules/angular2/bundles/http.dev.js"></script> <script src="https://code.jquery.com/jquery-2.2.0.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <script> System.config({ packages: { app: { format: 'register',defaultExtension: 'js' },},}); System.import('app/boot') .then(null,console.error.bind(console)); </script> </head> <body> <app>Loading...</app> </body> </html> boot.ts: ///<reference path="../node_modules/angular2/typings/browser.d.ts"/> import {App} from './app.component'; import {bootstrap} from 'angular2/platform/browser'; import {ROUTER_PROVIDERS} from 'angular2/router'; import {HTTP_PROVIDERS} from 'angular2/http'; import {APP_PROVIDERS} from './app.module'; bootstrap(App,[ //ROUTER_PROVIDERS,//HTTP_PROVIDERS,APP_PROVIDERS]); 我已经尝试在system.config中放置rxjs的路径(它不起作用)但是因为我使用的是rxjs包,所以我不应该这样做. 解决方法
问题出在你的streak-maker / src / StreakMaker.Web / App / message-board / message-board.service.ts文件中
您应该导入rxjs模块,因为它在Rxjs库中不存在: import {Http} from 'angular2/http'; import {Injectable} from 'angular2/core'; import "rxjs"; // <----- @Injectable() export class MessageBoardService { constructor(private _http: Http) { } get() { return this._http.get('/api/messageboard').map(res => { return res.json(); }); } } 您应该使用以下一个(rxjs / Rx): import {Http} from 'angular2/http'; import {Injectable} from 'angular2/core'; import "rxjs/Rx"; // <----- @Injectable() export class MessageBoardService { (...) } 你是对的:包含Rx.js文件足以提供Rxjs模块. SystemJS.config中不需要其他(显式)配置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |