mirror of
https://github.com/nestjs/nest.git
synced 2026-02-21 23:11:44 +00:00
feat(microservices): support ncc when using grpc
This commit is contained in:
@@ -31,7 +31,14 @@ export class ClientGrpcProxy extends ClientProxy implements ClientGrpc {
|
||||
require('@grpc/grpc-js'),
|
||||
);
|
||||
|
||||
grpcProtoLoaderPackage = loadPackage(protoLoader, ClientGrpcProxy.name);
|
||||
grpcProtoLoaderPackage = loadPackage(
|
||||
protoLoader,
|
||||
ClientGrpcProxy.name,
|
||||
() =>
|
||||
protoLoader === GRPC_DEFAULT_PROTO_LOADER
|
||||
? require('@grpc/proto-loader')
|
||||
: require(protoLoader),
|
||||
);
|
||||
this.grpcClients = this.createClients();
|
||||
}
|
||||
|
||||
@@ -278,7 +285,7 @@ export class ClientGrpcProxy extends ClientProxy implements ClientGrpc {
|
||||
const packageDefinition =
|
||||
this.getOptionsProp(this.options, 'packageDefinition') ||
|
||||
grpcProtoLoaderPackage.loadSync(file, loader);
|
||||
|
||||
|
||||
const packageObject =
|
||||
grpcPackage.loadPackageDefinition(packageDefinition);
|
||||
return packageObject;
|
||||
|
||||
@@ -48,7 +48,14 @@ export class ServerGrpc extends Server implements CustomTransportStrategy {
|
||||
grpcPackage = this.loadPackage('@grpc/grpc-js', ServerGrpc.name, () =>
|
||||
require('@grpc/grpc-js'),
|
||||
);
|
||||
grpcProtoLoaderPackage = this.loadPackage(protoLoader, ServerGrpc.name);
|
||||
grpcProtoLoaderPackage = this.loadPackage(
|
||||
protoLoader,
|
||||
ServerGrpc.name,
|
||||
() =>
|
||||
protoLoader === GRPC_DEFAULT_PROTO_LOADER
|
||||
? require('@grpc/proto-loader')
|
||||
: require(protoLoader),
|
||||
);
|
||||
}
|
||||
|
||||
public async listen(
|
||||
|
||||
Reference in New Issue
Block a user