Как запускать функцию через Node.js

Поддержка
  • Есть такая простейшая функция, нужно её запускать через Node.js по пингу из кафки
    9781d30f-8aec-41ec-ab1a-90f98a6b78a6-image.png

    Код для получения информации из кафки:

    fetch("https://distinct-monkey-129-eu2-rest-kafka.upstash.io/consume/test/GROUP_INSTANCE_NAME/topic1", {
      headers: {
        Authorization: "Basic WkdsemRHbHVZM1F0YlUJ4Ty14YzZVUGxJclVlY3FGSnV1YXc4Z3RGQWpROk5EazRNamt5TUdJdFltWTBZeTAwTlRBNUxXSTRadw=="
      }
    })
    var Result = await BAS_FUNCTION("test", { val: 'sss'})
    .then(response => response.json())
    .then(async data => {
      console.log(data);
      if (data[0].value == 'test') {
        var NewData = data[0].value + ' new value';
        var Result = await BAS_FUNCTION("test", { val: NewData });
        await Result();
      }
    });
    

    Не понимаю почему, но функция запускается только с параметром sss ( то что до условия), а после него не запускается никак, вообще, даже если не обозначать её там заново, а изменять параметр и вызывать её, то всё равно запускается функция, которая не обращает внимание на то, что происходит после if. Если кто сталкивался с таким, помогите пожалуйста, спасибо

  • @kost21 said in Как запускать функцию через Node.js:

    var Result = await BAS_FUNCTION("test", { val: NewData });
    await Result();
    

    Это что ? ) Что за промис вы ожидаете получить второй раз из функции БАС?

    И если ваш код этим и ограничивается то Nodejs тут вообще не нужен, используйте http клиент БАС