タグ付けされた質問 「nestjs」

2
カスタムエンドポイントで既存のAPIを拡張する
複数のお客様向けのAPIを作成しています。のようなコアエンドポイント/usersはすべてのお客様が使用しますが、一部のエンドポイントは個別のカスタマイズに依存しています。したがって、ユーザーAが特別なエンドポイントを必要/groupsとしており、他の顧客がその機能を持たない可能性があります。補足として、これらの追加機能のために、各顧客は自分のデータベーススキーマも使用します。 私は個人的にNestJ(内部ではExpress)を使用しています。したがって、app.module現在すべてのコアモジュールが登録されています(独自のエンドポイントなどで) import { Module } from '@nestjs/common'; import { UsersModule } from './users/users.module'; // core module @Module({ imports: [UsersModule] }) export class AppModule {} この問題はNestJとは関係がないと思うので、理論的にはどのように対処しますか? 基本的に、基本的なシステムを提供できるインフラストラクチャが必要です。各拡張は一意であり、複数の/users実装が可能であるため、コアエンドポイントはもうありません。新しい機能を開発するときは、コアアプリケーションに触れないでください。拡張機能はそれ自体を統合するか、起動時に統合する必要があります。コアシステムはエンドポイントなしで出荷されますが、これらの外部ファイルから拡張されます。 いくつかのアイデアが思い浮かびます 最初のアプローチ: 各拡張機能は新しいリポジトリを表します。すべての拡張プロジェクトを保持するカスタム外部フォルダーへのパスを定義します。このカスタムディレクトリにはgroups、groups.module import { Module } from '@nestjs/common'; import { GroupsController } from './groups.controller'; @Module({ controllers: [GroupsController], }) export class GroupsModule {} …

4
NESTJSのTypeORMエンティティ-モジュールの外部ではimportステートメントを使用できません
「nest new」コマンドで新しいプロジェクトを開始しました。エンティティファイルを追加するまで問題なく動作します。 次のエラーが発生しました: 'typeorm'から{Entity、Column、PrimaryGeneratedColumn}をインポートします。 ^^^^^^ SyntaxError:モジュールの外部ではimportステートメントを使用できません 私は何を見逃していますか? エンティティをモジュールに追加: import { Module } from '@nestjs/common'; import { BooksController } from './books.controller'; import { BooksService } from './books.service'; import { BookEntity } from './book.entity'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [TypeOrmModule.forFeature([BookEntity])], controllers: [BooksController], providers: [BooksService], }) export class BooksModule {} …
11 nestjs  typeorm 

1
Dockerコンテナー内のwebpack-dev-serverアプリケーションをデバッグする
私はwebpack-dev-serverDockerコンテナー内でNestjsアプリケーションを実行するために使用しています。すべてが稼働していますが、VS Codeインスタンスからアプリケーションをデバッグできません。私はこの設定を使用して9229ポートを公開しようとしていますwebpack.config.js: devServer: { host: '0.0.0.0', port: 9229, }, netstat -lコンテナー内で実行すると、ノードが9229ポートをリッスンしていないことがわかります。 Dockerfileおよびdocker-composeファイルでポート9229を公開しています。Dockerfile: FROM node:12.16.1-alpine WORKDIR /usr/src/app COPY package.json yarn.lock ./ RUN yarn COPY . . EXPOSE 3000 EXPOSE 9229 CMD [ "yarn", "run", "start:debug"] そしてdocker-compose.ymlファイル: version: '3.7' services: open-tuna-api: image: opentunaapi ports: - 3000:3000 - 9229:9229 volumes: - ./dist:/usr/src/app/dist - …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.