Comments (7)
Hi @AurelieV,
I made a set of improvements for a dependency injector, so now your example should works fine. Please, update your packages (since ~2.* version @nestjs/core
, @nestjs/common
etc.) into latest versions.
from nest.
The problem is I do not want my two modules being dependant on each others.
AuthenticationService can be use without UserModule.
UserService is not part of UserModule
from nest.
@AurelieV try:
@Module({
modules: [ UserModule ],
controllers: [],
components: [ AuthenticationService ],
exports: [
AuthenticationService
]
})
class AuthenticationModule {}
as it's described here: https://kamilmysliwiec.gitbooks.io/nest/content/advanced/shared-module.html
from nest.
An other example will be to inject Configuration class, and re-use your modules accross different applications. You inject the app-specific configuration on app module decorator, you import the different modules and everything will be working for this app.
from nest.
Hi @AurelieV,
The problem is that modules in Nest are a singletons, so it is possible to share same instances between them using some kind of shared module. Hierarchical injection in this case makes impossible to share components across e.g. two modules. What you show is definitely needed and I'll make it supported as soon as possible, but it could reflect on shared modules mechanism. It seems we need another feature, which allows to mark modules as shared / singletons. Scope also should be possible to set.
from nest.
Yep.
Will also be greet to import module into other with only components, and not controllers (equivalent to forRoot and forChild in angular)
from nest.
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
from nest.
Related Issues (20)
- KafkaJS typing mismatch HOT 3
- Milvus Support HOT 1
- Could not resolve dependency for reflect-metadata HOT 1
- Middleware doesn't get called if more than one version is specified in `version` HOT 4
- Nested routes in NestJS are confused with parameters HOT 1
- Custom TypeORM Repository undefined in NestJS integration tests HOT 6
- Global Guards are not triggered when route is registered with httpService.get('/route`) HOT 3
- WebSocket response not received when returning a json object HOT 1
- Inconsistent Route Matching in NestJS Based on Route Declaration Order HOT 10
- Including TypeORM migration in monorepo application HOT 1
- Injected @Body in POST request handler is `undefined` HOT 16
- @Body transform issue: The `metatype` property of the 2nd Arg to ValidationPipe.transform(v, metadata) is `undefined` during jest e2e `supertest` run. HOT 8
- MODULE_OPTIONS_TOKEN can not be resolved in Pipe HOT 1
- mongo transaction cannot work well HOT 1
- Unable to get collection stats() HOT 1
- Cannot extend `ValidationPipe` properly HOT 1
- Not able to use ESM node packages. HOT 1
- TCP microservice does NOT have a max message length HOT 6
- Fastify with TypeORM with @Body() undefined HOT 7
- Options property inboxPrefix not implemented in ClientNats HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nest.