Самозагрузка Nest. js дерево зависимостей для исполняемого скрипта (без сервера) - PullRequest
0 голосов
/ 17 января 2020

Можно ли запустить службу в исполняемом файле? Нужно просто "bootstrap" модуль и вызвать метод сервиса напрямую

const userService = new UserService()
userService.find(1).then(console.log)

Но мне нужно, чтобы все зависимости были подключены, и база данных запустилась.

typedi позволяет вам getContainer, который обрабатывает это для вас.

1 Ответ

0 голосов
/ 17 января 2020
import { NestFactory } from '@nestjs/core'
import { AppModule } from 'app/AppModule'
import { ContactCore } from 'domain/contact/ContactCore'
import { ContactModule } from 'domain/contact/ContactModule'

(async () => {
  const app = await NestFactory.create(AppModule, {
    cors: {
      origin: ['http://localhost:3000', 'http://localhost:6006'],
      credentials: true
    }
  })
  const contactCore = app.select(ContactModule).get(ContactCore)

  const resolve = await contactCore.read({ uuid: "550718e8-4137-46c0-a90c-2abc6c4d96e2" })

  console.log(resolve)

})()
...