Nest JS не может разрешить зависимости. в аутентификации - PullRequest
0 голосов
/ 01 июля 2018

Nest не может разрешить зависимости AuthService (?). Проверьте, доступен ли аргумент [0] в текущем контексте.

Пожалуйста, найдите мой репозиторий проекта

Nest-Auth-тест

Error: Nest can't resolve dependencies of the AuthService (?). Please verify whether [0] argument is available in the current context.
    at Injector.lookupComponentInExports (/home/arpit/Documents/aquaapp/node_modules/@nestjs/core/injector/injector.js:129:19)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:182:7)
    at Function.Module.runMain (internal/modules/cjs/loader.js:697:11)
    at Object.<anonymous> (/home/arpit/Documents/aquaapp/node_modules/ts-node/src/_bin.ts:177:12)
    at Module._compile (internal/modules/cjs/loader.js:654:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
    at Module.load (internal/modules/cjs/loader.js:566:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
    at Function.Module._load (internal/modules/cjs/loader.js:498:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:695:10)
    at startup (internal/bootstrap/node.js:201:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:516:3)
 1: node::Abort() [/usr/bin/node]
 2: 0x8d04d9 [/usr/bin/node]
 3: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) [/usr/bin/node]
 4: 0xb17d2c [/usr/bin/node]
 5: v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) [/usr/bin/node]
 6: 0x2176d1e042fd
Aborted (core dumped)

1 Ответ

0 голосов
/ 03 июля 2018

Обычно, когда вы получаете такое исключение, это происходит потому, что вы пытаетесь внедрить зависимость другого модуля, и эта зависимость не была экспортирована в массив экспорта. Вот пример:

Допустим, у вас есть какой-то сервис в модуле A, который вы хотите использовать в модуле B:

@Injectable()
export class SampleService {}

@Module({
  exports: [SampleService]
})
export class ModuleA {}

@Module({
  imports: [ModuleA]
})
export class ModuleB {}

Имейте в виду, что если вы импортируете ModuleA в ModuleB и ModuleB в ModuleA, вы получите циклическую ошибку зависимости. Надеюсь, это поможет

...