无法引导Nest应用程序。 " TypeError:对象原型可能只是一个Object或null:undefined"

时间:2018-04-03 09:10:41

标签: node.js rest typescript mongoose nestjs

最近我根据这个Ahamed Foysal的例子(https://github.com/aversilov/parley-fork)为自己写了一个演示应用程序(完整代码:https://www.codementor.io/foysalit/rest-api-with-mongodb-and-nest-js-hto6x5120)。如你所知,NestJS是一个非常年轻的框架,并且有很少的教程和灾难性的教程。用于学习它的demo-apps。 所以,我在项目中创建所有文件,在单独的终端窗口中运行mongod,然后运行app: npm run start 但该应用程序崩溃了:

错误输出

enter image description here

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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它会导出一个数组,并且您希望模块单独导入每个提供程序,而不是数组。