我正在编写一个使用express操作PostgreSQL数据库的非常简单的应用程序,允许进行CRUD操作。
当我运行我的程序时,我会得到以下错误:
Error: Nest不能导出不属于当前处理模块(DatabaseModule)的组件/模块。请验证每个导出单元是否在此特定上下文中可用。
我真的不明白为什么会出现这个错误...在app.module.ts文件中,我导入了DatabaseModule,它调用数据库提供程序(其中包含我的postreSQL连接)。
我是typescript的新手,感到很迷茫 :/ 我只发布了应用程序的入口点,如果这不足够,请告诉我,谢谢您的帮助:
import { NestFactory } from '@nestjs/core';
import { ApplicationModule } from './src/app.module';
import * as express from 'express';
import 'ts-node/register';
async function bootstrap() {
let instance: any;
instance = express();
const app = NestFactory.create(ApplicationModule, instance);
app.then(instance => instance.listen(3000), () => console.log('Application is listening on port 3000'));
}
bootstrap();
这是 app.module.ts 文件。
import { Module } from '@nestjs/common';
import { MainController } from './controller/main.controller';
import { CatsModule } from './cats.module';
import { CatsController } from './controller/cats.controller';
import { OwnerModule } from './owner.module';
import { OwnerController } from './controller/owner.controller';
import {CatfoodController} from './controller/catfood.controller';
import { CatfoodModule } from './catfood.module';
import { DatabaseModule } from './database/database.module';
@Module({
controllers: [
MainController,
CatsController,
CatfoodController,
OwnerController,
],
modules: [
DatabaseModule,
CatsModule,
CatfoodModule,
OwnerModule,
],
})
export class ApplicationModule {}
数据库模块:
import { Module } from '@nestjs/common';
import { databaseProviders } from './database.providers';
@Module({
components: [...databaseProviders],
exports: [...databaseProviders],
})
export class DatabaseModule {}
Github仓库:https://github.com/lukile/catProject