Unable to bootstrap Nest application. "TypeError: Object prototype may only be an Object or null: undefined"

Unable to bootstrap Nest application. "TypeError: Object prototype may only be an Object or null: undefined"

最近我为自己写了一个演示应用程序(完整代码:https://github.com/aversilov/parley-fork) based on this Ahamed Foysal's example (https://www.codementor.io/foysalit/rest-api-with-mongodb-and-nest-js-hto6x5120)。如您所知,NestJS 是一个非常年轻的框架,并且只有极少数的教程和演示应用程序可以学习它。 因此,我在项目中创建了所有文件,运行 mongod 在单独的终端 window 和 运行 应用程序中创建: npm run start 但是应用程序崩溃了:

错误输出

P.S。我检查过 - 我的代码库中不存在循环引用 (Vue + typescript - TypeError: Object prototype may only be an Object or null: undefined)。

如有任何帮助,我们将不胜感激。

database.module.ts中做一个

@Module({
    components: [...databaseProviders],
    exports: [...databaseProviders],
})
export class DatabaseModule {}

需要三个点

然后在posts.module.ts

@Module({
    imports: [DatabaseModule],
    controllers: [PostsController],
    components: [PostsService, ...postsProviders],
})
export class PostsModule {}

再次需要三个点

posts.providers.ts 中将 DB_CONNECTION 替换为 DB_PROVIDER

为什么是三个点?如果您要查看 posts.providers.ts 它会导出一个数组,并且您希望您的模块分别导入每个提供程序,而不是数组。