angular2-universal
으로 서버 렌더링을 시도하고 있습니다. 나는 내 자신의 Trails/Express 서버에 공식 repo https://github.com/angular/universal/tree/master/examples/src/universal/todo의 예제 todo 앱을 복사하여 복사합니다.TodoApp 서버 렌더링에서 지시어 어노테이션이 발견되지 않았습니다.
나는 내 서버를 시작하기 위해 관리하지만 http://localhost:3000
를 호출 할 때 다음과 같은 오류가 있습니다
Error: No Directive annotation found on TodoApp
at new BaseException (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/facade/exceptions.js:17:23)
at DirectiveResolver.resolve (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/directive_resolver.js:31:15)
at CompileMetadataResolver.getDirectiveMetadata (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/metadata_resolver.js:55:51)
at RuntimeCompiler.resolveComponent (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/runtime_compiler.js:34:47)
at /Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:99:37
at /Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:292:26
at ZoneDelegate.invoke (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/zone.js/dist/zone-node.js:281:29)
at Object.NgZoneImpl.inner.inner.fork.onInvoke (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/zone/ng_zone_impl.js:45:41)
at ZoneDelegate.invoke (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/zone.js/dist/zone-node.js:280:35)
at Zone.run (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/zone.js/dist/zone-node.js:174:44)
at NgZoneImpl.runInner (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/zone/ng_zone_impl.js:76:71)
at NgZone.run (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/zone/ng_zone.js:223:66)
at ApplicationRef_.run (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:290:14)
at Object.coreLoadAndBootstrap (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:96:19)
at /Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/angular2-universal/dist/node/bootloader.js:186:34
at Array.map (native)
보편적 인 REPO의 예를하는 나를 위해 작동하지 않는 이유를 내가 이해하지 못하는 노력하고 있습니다. 나는 angular2 소스에서 아무것도 변경하지 않습니다.
내 모든 코드는
유니버설에서는 작동하지 않지만 공급자 설정을 잊어 버리면 "도움이됩니다"라는 오류 메시지가 나타납니다. 아마도'platformProviders []'에'.concat (ng2U.NODE_HTTP_PROVIDERS, ng2U.NODE_ROUTER_PROVIDERS)'를 (ViewController.js에) 추가해야할까요? – Sasxa
감사합니다, 그냥 같은 오류를 시도해보십시오 : ( – jaumard