Не могу найти модуль - PullRequest
       6

Не могу найти модуль

0 голосов
/ 15 января 2019

У меня есть класс, который я создал и поместил в пользовательскую папку в папке src. Это не модуль nestjs и не поставщик, а просто вспомогательный класс, который я могу создать и использовать. Однако при запуске приложения я получил следующую ошибку:

    npm run start:dev

> rent-go@1.0.0 start:dev /Users/arsenegandote/Applications/js/rent-go
> nodemon

[nodemon] 1.18.9
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: /Users/arsenegandote/Applications/js/rent-go/src/**/*
[nodemon] starting `ts-node -r tsconfig-paths/register src/main.ts`
Error: Cannot find module './json.result.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:603:15)
    at Function.Module._resolveFilename (/Users/arsenegandote/Applications/js/rent-go/node_modules/tsconfig-paths/lib/register.js:75:40)
    at Function.Module._load (internal/modules/cjs/loader.js:529:25)
    at Module.require (internal/modules/cjs/loader.js:658:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/Users/arsenegandote/Applications/js/rent-go/src/lib/api.controller.ts:1:1)
    at Module._compile (internal/modules/cjs/loader.js:722:30)
    at Module.m._compile (/Users/arsenegandote/Applications/js/rent-go/node_modules/ts-node/src/index.ts:439:23)
    at Module._extensions..js (internal/modules/cjs/loader.js:733:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/Users/arsenegandote/Applications/js/rent-go/node_modules/ts-node/src/index.ts:442:12)
[nodemon] app crashed - waiting for file changes before starting...](url)

Это универсальный класс, который я создаю в контроллере:

   export class JsonResult<T> {
      readonly status: string;
      readonly data: T;

      constructor(status: string, data: T) {
        this.status = status;
        this.data = data;
      }
    }

И мой контроллер реализует этот абстрактный класс:

export abstract class ApiController {
  failed(): void {
    throw new HttpException(
      {
        status: ApiStatus.FAILED,
        data: {},
      },
      HttpStatus.INTERNAL_SERVER_ERROR,
    );
  }

  notFound(): void {
    throw new HttpException(
      {
        status: HttpStatus.NOT_FOUND,
        data: [],
      },
      HttpStatus.NOT_FOUND,
    );
  }

  badRequest(message: string): void {
    throw new HttpException(
      {
        status: HttpStatus.BAD_REQUEST,
        data: {
          message,
        },
      },
      HttpStatus.BAD_REQUEST,
    );
  }

  success<T>(data: T): JsonResult<T> {
    return new JsonResult<T>(ApiStatus.SUCCESS, data);
  }
}

1 Ответ

0 голосов
/ 15 января 2019
Error: Cannot find module './json.result.js'

Ошибка означает, что ваш файл не найден. Убедитесь, что ваш путь импорта правильный.

...