Загрузка...

Help guys, fucked up the whole brain

Thread in Node.js created by FUKKDABROKE May 11, 2023. 442 views

  1. FUKKDABROKE
    FUKKDABROKE Topic starter May 11, 2023 Banned 11 Jan 14, 2018
    JS
    var someVar = [];



    function setValue(value) {

    someVar += value;

    }



    function getLogin(userLogin) {



    const result = connection.query('SELECT * FROM users WHERE login = ?', [userLogin], function (

    err,

    rows,

    ) {

    if (err) throw err;

    setValue(rows[0].login)

    }); // set the value of nik to the nickname of the retrieved user



    }



    getLogin('petya')



    console.log(someVar)
    хуйня выводит: (0) []
    ну какого хуя оно не становится равным значению, пиздец, я питонист если че, там все намного лучше с этим
     
    1. Darkness
  2. Zabiakha
    Zabiakha May 11, 2023 Full 163 Jan 25, 2023
    тут все просто, получится 10
     
  3. 924527
    да
     
  4. caedes
    caedes May 11, 2023 Faded 201 Dec 2, 2019
    А нахуй ты прибавляешь к массиву? somevar.push(value) мб?
     
  5. НеРОКЕР
  6. WickedFace
    WickedFace May 11, 2023 83 Oct 24, 2022
    JS
    function setValue(value) {

    someVar.push(value);

    }
     
    1. View previous comments (11)
    2. WickedFace
      FUKKDABROKE,
      JS
      var someVar = [];



      function setValue(value) {

      someVar.push(value);


      console.log(someVar[0]);
      }



      function getLogin(userLogin) {



      const result = connection.query('SELECT * FROM users WHERE login = ?', [userLogin], function (

      err,

      rows,

      ) {

      if (err) throw err;

      setValue(rows[0].login)

      }); // set the value of nik to the nickname of the retrieved user



      }



      getLogin('petya')
    3. FUKKDABROKE Topic starter
      WickedFace, вообще вот для чего использую, но нихуя не работает
      JS
      var someVar = [];

      function setValue(value) {

      someVar.push(value);

      }

      function getLogin(userLogin) {

      const result = connection.query('SELECT * FROM users WHERE login = ?', [userLogin], function (
      err,
      rows,
      ) {
      if (err) throw err;
      setValue(rows[0].login)
      }); // set the value of nik to the nickname of the retrieved user

      }

      app.use(compression());

      getLogin('petya')

      app.use(
      '/' + someVar[0],
      express.static(publicFolderName)
      );
    4. FUKKDABROKE Topic starter
      WickedFace, захожу по localhost:5000/petya/ не существует такой, как мне придать роуту динамичный путь, который будет определяться в зависимости результата sql
  7. caedes
    caedes May 11, 2023 Faded 201 Dec 2, 2019
    У тебя connection.query асинхронно выполняется. Ты выводишь переменную, когда еще асинхронная функция не была завершена
     
    1. View previous comments (3)
    2. WickedFace
      FUKKDABROKE, вывод переходим все на pascal
    3. FUKKDABROKE Topic starter
      caedes, промимсы хуета ебааная я весь день ебался так и не смог результат получить из промиса, мне ебучий промис пишет его структуру
    4. FUKKDABROKE Topic starter
      WickedFace, помоги сверху кинул код, я не понимаю как тут все работает
    5. View the next comments (3)
  8. caedes
    caedes May 11, 2023 Faded 201 Dec 2, 2019
    Куда ты там суешь? Полный кусок кода скинь
     
    1. View previous comments (2)
    2. FUKKDABROKE Topic starter
      caedes, app.use для server.js для node.js
    3. caedes
      FUKKDABROKE, да я вижу этот кусок кода. Ты где мидлварь вызываешь?
    4. FUKKDABROKE Topic starter
      caedes,
      JS
      var someVar = [];

      function setValue(value) {

      someVar.push(value);

      }

      function getLogin(userLogin) {

      return new Promise(r => {
      const result = connection.query('SELECT * FROM users WHERE login = ?', [userLogin], function (
      err,
      rows,

      ) {
      if (err) throw err;
      r(rows[0].login)
      });
      })
      // set the value of nik to the nickname of the retrieved user
      }

      async function main(){

      const login = await getLogin('petya')

      setValue(login)
      console.log(someVar[0])
      }

      app.use(compression());

      main()

      app.use(
      `/${someVar[0]}`,
      express.static(publicFolderName)
      );
  9. caedes
    caedes May 11, 2023 Faded 201 Dec 2, 2019
    У тебя main опять асинхронно вызывается, оно просто дальше по коду идет не дожидаясь окончания:solevoi:
     
    1. FUKKDABROKE Topic starter
      caedes, а как сделать чтобы оно ... я ж не могу app.use куда то засунуть и в него тоже, покажи как надо
  10. retargetted
    retargetted May 11, 2023 Banned 59 Jan 21, 2022
    Код не работает так, как ожидается, потому что функция setValue() пытается добавить значение к массиву someVar, который изначально пуст. Для добавления значения к массиву следует использовать метод push().
    Кроме того, функция getLogin() выполняет асинхронный запрос к базе данных, поэтому вывод результата в консоль должен происходить после завершения запроса.
    Исправленный код:



    Code
    var someVar = [];



    function setValue(value) {

    someVar.push(value);

    }



    function getLogin(userLogin) {

    const result = connection.query('SELECT * FROM users WHERE login = ?', [userLogin], function (err, rows) {

    if (err) throw err;

    setValue(rows[0].login);

    console.log(someVar); // выведем результат после завершения запроса

    });

    }



    getLogin('petya');
     
    1. FUKKDABROKE Topic starter
      retargetted, это да, я уже понял, но вопрос теперь в другом
    2. retargetted
    3. FUKKDABROKE Topic starter
  11. caedes
    caedes May 11, 2023 Faded 201 Dec 2, 2019
    А зачем ты вобще static используешь? Просто отдавать в обычном get запросе нельзя?
     
    1. FUKKDABROKE Topic starter
      caedes, по статьям делал, вот по опыту по питону, иногда статьи лютая хуйня говнокодская, но выбирать не приходится, потому что познаний в жс 0.1%, щас попробую без статика, вроде было написано, что static нужен, чтобы передавать файл
  12. caedes
    caedes May 11, 2023 Faded 201 Dec 2, 2019
    Статик чтобы передавать статичные файлы, главную страницу, например. Если ты из бд что-то тянешь, то обычный get запрос принимаешь
     
    1. View previous comments (10)
    2. FUKKDABROKE Topic starter
      caedes, вот ебучий чат гпт и статьи мне не смогли помочь, потому что тут уже индивидуальный человеческий фактор, потому что я даже не мог задать вопрос потому что механику языка не понимаю
    3. FUKKDABROKE Topic starter
    4. caedes
  13. caedes
    caedes May 11, 2023 Faded 201 Dec 2, 2019
    Приятного погружения в мир джаваскрипта:peka:
     
    1. View previous comments (1)
    2. FUKKDABROKE Topic starter
      caedes, но теперь вопрос в том, как к @app.route('/') прибавить еще значение из бд чтобы получилось @app.route('/ktme'), например, это типо защита от кт гугла или яндекса
    3. FUKKDABROKE Topic starter
      caedes, и это все на жс надо, на питоне то 5 секунд
    4. caedes
Loading...
Top