@Hanry654

Можно ли принимать данные от дочернего другими способами?

Я запускаю fork
this.bot= child_process.fork(__dirname + '\\..\\bot\\src\\mainChild.js', [ jsonString ]);

В котором есть функция "addUser", я передаю сообщения для ее запуска внутри процесса

index.ts
async stopBot(username: string) {
    const res = await this.bot.send({
      query: 'deleteUser',
      deleteUser: { username }
    })
  }

  // Как получить ответ функции внутри дочернего процесса в переменной res?


mainChild.ts
interface Message {
    query:  'addUser' | 'deleteUser',
    addUser?: AddUser,
    findUserForServer?: FindUserForServer,
    deleteUser?: DeleteUser
}

const bot = new Bot(JSON.parse(process.argv[2]) as Options)

process.on('message', async (message: Message) => {
  if (message.query === 'deleteUser') {
    if (message.deleteUser)
      return await bot .deleteUser(message.deleteUser.username)
  }
});

Как мне получить ответ
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы