Как вручную получить экземпляр поставщика за пределами Nest.js

0

Вопрос

У меня есть Express.js приложение, в которое я перехожу Nest.js, некоторые прикладные модули используют Nest.js, некоторые-нет.

Допустим, у меня есть модуль заказа, который представляет собой Nest.js модуль и у него есть служба заказов в своих поставщиках, и я хотел бы использовать службу заказов в модуле продукта, который не является модулем NestJS. Можно ли получить экземпляр OrderService без преобразования модуля продукта в модуль NestJS?

express javascript nestjs node.js
2021-11-23 19:09:59
2

Лучший ответ

0

Единственный способ получить доступ к контейнеру DI Nest извне приложения-это экспортировать app экземпляр, созданный NestFactory.create() а потом позвони app.get(OrderService) чтобы получить услугу.

2021-11-23 21:30:55
-1

Это просто пример для модуля include 'apn' (который не является родным для nestjs)

import { Injectable } from '@nestjs/common';
import { UserGateway } from '../../users/gateways/user.gateway';

@Injectable()
export class NotificationsGateway {
    private user: UserGateway;
    private appleapn = require('apn');
...
2021-11-23 21:10:07

Вопрос не в общих модулях npm, а в получении службы Nest вне контекста Nest DI
Jay McDoniel

Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, отредактируйте, чтобы добавить дополнительные сведения, такие как цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Вы можете найти более подробную информацию о том, как писать хорошие ответы, в справочном центре.
Community

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................