没有提供请求/响应的提供者

时间:2019-04-09 09:56:05

标签: angular dependency-injection angular-universal

当我为express设置角度通用渲染时,我的REQUEST / RESPONSE注入标记出了些问题

它可以很好地与字符串配合使用,但不适用于导入的东西。 包装:

"@nguniversal/common": "7.1.1",
"@nguniversal/express-engine": "7.1.1",
"@nguniversal/module-map-ngfactory-loader": "7.1.1",

作品:

extraProviders: [
      provideModuleMap(LAZY_MODULE_MAP),
      {
        provide: 'REQUEST',
        useValue: options.req
      },
      {
        provide: 'RESPONSE',
        useValue: options.req.res
      }

不是

import { REQUEST, RESPONSE } from '@nguniversal/express-engine/tokens';
extraProviders: [
      provideModuleMap(LAZY_MODULE_MAP),
      {
        provide: REQUEST,
        useValue: options.req
      },
      {
        provide: RESPONSE,
        useValue: options.req.res
      }

我收到这样的错误

Error: StaticInjectorError(AppServerModule)[REQUEST]: 
  StaticInjectorError(Platform: core)[REQUEST]: 
    NullInjectorError: No provider for REQUEST!
...stacktrace...

0 个答案:

没有答案