artymail
@artymail

Не резолвятся модули при работе на сервере, а локально все работает. Почему?

Всем привет!

Пилю бэкенд на nestjs (https://nestjs.com/). Запускаю npm run start. Локально все работает. Заливаю проект на удаленный сервер, запускаю node index.js, приложение стартует (ошибок нет), но как только запрос доходит до контроллера и пытается дернуть сервис, то вылетает ошибка типа TypeError: Cannot read property of undefined. Другими словами сервис не резолвится.

app.module.ts
import { Module } from '@nestjs/common';
import {AreaModule} from "./area/area.module";

@Module({
    imports: [AreaModule]
})
export class AppModule {}


area.module.ts
import { Module } from '@nestjs/common';
import {AreaController} from "./area.controller";
import {AreaService} from "./area.service";

@Module({
    controllers: [AreaController],
    components: [AreaService]
})

export class AreaModule {}


area.controller.ts
import {Body, Controller, Get, Post, Put, Req, Delete, Param} from '@nestjs/common';
import {AreaService} from './area.service';
import {Area} from "./interfaces/area.interface";

@Controller('area')
export class AreaController {
    constructor(private readonly areaService: AreaService) {}

    @Get()
    async getAreas(@Req() request): Promise<Area[]> {
        return this.areaService.getItems(request.query.sort);
    }
}


area.service.ts
import {Component} from '@nestjs/common';
import {Area} from "./interfaces/area.interface";

@Component()
export class AreaService {
    getItems(sort: string): Promise<Area[]> {
        return ...
    }
}
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы