Я думаю, что могу сказать, что я немного новичок с микросервисами. Вот почему я хотел поиграть с ним. Я использовал NestJs, потому что это выглядело просто
Сначала я создал новое приложение с nest new myservice
Затем я скопировал из проекта микросервиса пример main.ts
и controller.ts в проект:
main.ts
import { NestFactory } from '@nestjs/core';
import { Transport } from '@nestjs/microservices';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.createMicroservice(AppModule, {
transport: Transport.TCP,
options: { host: 'localhost', port: 3005 },
});
app.listen(() => console.log('Microservice is listening'));
}
bootstrap();
app.module.ts
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
@Module({
imports: [],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {
controoler.ts
import { Controller } from '@nestjs/common';
import { MessagePattern } from '@nestjs/microservices';
@Controller()
export class AppController {
@MessagePattern({ cmd: 'sum' })
accumulate(data: number[]): number {
return (data || []).reduce((a, b) => a + b);
}
}
Теперь, когда я запускаю его, все выглядит хорошо:
✗ yarn start
yarn run v1.13.0
$ ts-node -r tsconfig-paths/register src/main.ts
[Nest] 45783 - 05/01/2019, 11:08 PM [NestFactory] Starting Nest application...
[Nest] 45783 - 05/01/2019, 11:08 PM [InstanceLoader] AppModule dependencies initialized +17ms
[Nest] 45783 - 05/01/2019, 11:08 PM [NestMicroservice] Nest
microservice successfully started
Microservice is listening
Итак, если что-то здесь не так, пожалуйста, дайте мне знать! Но знаете, я хотел бы написать небольшое тестовое приложение nodejs, которое может вызывать / связываться с этим микросервисом. Любое предложение, с чего начать. Могу ли я использовать Axios, например, или я должен использовать что-то еще. Любая помощь будет оценена!