folder Tahribat.com Forumları
linefolder Html - CSS - XML - JavaScript - Ajax
linefolder Nodejs Module Export Ta Sıkıntım Var, Nerede Hata Yapıyorum?



Nodejs Module Export Ta Sıkıntım Var, Nerede Hata Yapıyorum?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek

    Merhaba değerli müridler . 

    nodejs ile kodladığım bir yazılımda ufak tefek değişiklikler yapayım dedim ama yeni halini çaıştıramadım nerede hata yaptığımıda bulamadım. 

    çalışan kod şu şekilde.

    'use strict';
    var Web3 = require('web3');
    const redis = require('./redis.js');
    
    const web3binance = new Web3(new Web3.providers.HttpProvider('https://bsc-dataseed.binance.org/'))
    module.exports = web3binance;
    

     

     

    yaptığım değişiklikle yukarıdaki urli manuel yazmak yerine redisten alıyorum ama çalışmıyor.

    'use strict';
    var Web3 = require('web3');
    const redis = require('./redis.js');
    
    var url=redis.get('binanceurlenspoint');
    //console.log(url); dediğimde promise pending dedi
    const web3binance = new Web3(new Web3.providers.HttpProvider(url.toString()));
    
     module.exports = web3binance();
    

     

     

    konunun daha öncedende çözemediğim asyn await saçmalığıyla alakalı olduğunu düşünüyorum. ama çözüm bulamıyorum.

    yukarıda verdiğim kodları  kullandığım sayfada const web3binance = require('./../includes/web3binance.js');

     şeklinde impart ediyorum ve bağlantı hatası alıyorum. 

    yani systax vs değil direk web3binance bağlanamadı şeklinde hata alıyorum.

    konunun uzmanları olduğunu bildiğim @end ve @yolbulucu hocalarımdam özellikle detsk istiyorum..

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek

    Dokümantasyonuna bakıyor musun redis'in node kütüphanesi için?

    redis.get('binanceurlenspoint', callback)

    Olması gerekiyor sanırım.

    'use strict';
    var Web3 = require('web3');
    const redis = require('./redis.js');
    
    redis.get('binanceurlenspoint', (err, url) => {
        const web3binance = new Web3(new 
        Web3.providers.HttpProvider(url.toString()));
    
        module.exports = web3binance();
    });
    

    Ise yarar belki


    0x0480 takilin madem ﷽﷽﷽
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek
    end bunu yazdı

    Dokümantasyonuna bakıyor musun redis'in node kütüphanesi için?

    redis.get('binanceurlenspoint', callback)

    Olması gerekiyor sanırım.

    'use strict';
    var Web3 = require('web3');
    const redis = require('./redis.js');
    
    redis.get('binanceurlenspoint', (err, url) => {
        const web3binance = new Web3(new 
        Web3.providers.HttpProvider(url.toString()));
    
        module.exports = web3binance();
    });
    

    Ise yarar belki

    redisi yukarıda verdiğim şekilde birçok yerde kullanıyorum hocam, sorun redisi bu kullanarak  export etmemden kaynaklanıyor sanırım.

    verdiğim gibi deneyince şöyle bir hata verdi araştırdım redisigüncelleyin faland enilmiş ama benim redis zaten güncel :

    return new ReplyError(string)
    ^
    
    ReplyError: ERR wrong number of arguments for 'get' command
    at parseError (/root/nodeapp/node_modules/redis-parser/lib/parser.js:179:12)
    at parseType (/root/nodeapp/node_modules/redis-parser/lib/parser.js:302:14) {
    command: 'GET',
    args: [ 'binancerpcendpoint', [Function (anonymous)] ],
    code: 'ERR'



    }

     

     

    aynı sayfada şu şekilde denediğimde çalışıyor mesela ekrana yazdırıyor url adresini:

     

    async function test(){
    console.log(await redis.get('binancerpcendpoint'));
    
    }
    
    test();

     

    bu arada belki sorun redisle alakalıdır diye mysqle kaydedip oradan almayı denedim url adresini ondada aynı hatayı verdi.

     

    Arlong tarafından 29/Tem/22 00:38 tarihinde düzenlenmiştir
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek
    async function test(){
    console.log(await redis.get('binancerpcendpoint'));
    
    }
    
    test();


    bunu

    async function test(){
    return await redis.get('binancerpcendpoint');
    }

     

    const web3binance = new Web3(new Web3.providers.HttpProvider(test()));


    gibi vermen lazım


    Bittik biz bittik
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    Cosmic bunu yazdı
    async function test(){
    console.log(await redis.get('binancerpcendpoint'));
    
    }
    
    test();


    bunu

    async function test(){
    return await redis.get('binancerpcendpoint');
    }

     

    const web3binance = new Web3(new Web3.providers.HttpProvider(test()));


    gibi vermen lazım

    Öyle de promise döner hocam. Async bir bloğun içinde yine awaitle çağırması lazım test fonksiyonunu.


    0x0480 takilin madem ﷽﷽﷽
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Elif - Efe
    rakkoc
    rakkoc's avatar
    Kayıt Tarihi: 19/Aralık/2003
    Homo
    edit: sorry bro ynaliş anlamişim.
     
     
    async getWeb3Binance() {
    var url= await redis.get('binanceurlenspoint');
    const web3binance = new Web3(new Web3.providers.HttpProvider(url.toString()));
    return web3binance
    }
     
    module.exports = {getWeb3Binance}
     
    ___
    ___

    import {getWeb3Binance } from '../const/binance';
     
    let bnc = await getWeb3Binance();
     

     

     

    rakkoc tarafından 29/Tem/22 13:28 tarihinde düzenlenmiştir

    Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    rakkoc bunu yazdı
    edit: sorry bro ynaliş anlamişim.
     
     
    async getWeb3Binance() {
    var url= await redis.get('binanceurlenspoint');
    const web3binance = new Web3(new Web3.providers.HttpProvider(url.toString()));
    return web3binance
    }
     
    module.exports = {getWeb3Binance}
     
    ___
    ___

    import {getWeb3Binance } from '../const/binance';
     
    (async () => {
        let bnc = await getWeb3Binance();
    })()

     

     

    Aynen bu. Async func bloğundan devam edicen tabii 


    0x0480 takilin madem ﷽﷽﷽
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek
    rakkoc bunu yazdı
    edit: sorry bro ynaliş anlamişim.
     
     
    async getWeb3Binance() {
    var url= await redis.get('binanceurlenspoint');
    const web3binance = new Web3(new Web3.providers.HttpProvider(url.toString()));
    return web3binance
    }
     
    module.exports = {getWeb3Binance}
     
    ___
    ___

    import {getWeb3Binance } from '../const/binance';
     
    let bnc = await getWeb3Binance();
     

     

     

    eyvallah hocam deneyip bilgi vereceğim yarın 

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek
    rakkoc bunu yazdı
    edit: sorry bro ynaliş anlamişim.
     
     
    async getWeb3Binance() {
    var url= await redis.get('binanceurlenspoint');
    const web3binance = new Web3(new Web3.providers.HttpProvider(url.toString()));
    return web3binance
    }
     
    module.exports = {getWeb3Binance}
     
    ___
    ___

    import {getWeb3Binance } from '../const/binance';
     
    let bnc = await getWeb3Binance();
     

     

     

    on numara çalıştı hocam teşekkür ederim.

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Retro
    by_Tet
    by_Tet's avatar
    Kayıt Tarihi: 22/Mayıs/2012
    Erkek

    Hocam ilkinde fonksiyonu export etmişsin ikincisinde singleton yapmışsın

    module.exports = fnc

    module.exports = fnc()

    Farkı bil diye yazıyorum çözmüşsün ama


    iyibu! yeniden..
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Arlong
    Arlong's avatar
    Kayıt Tarihi: 14/Şubat/2005
    Erkek
    by_Tet bunu yazdı

    Hocam ilkinde fonksiyonu export etmişsin ikincisinde singleton yapmışsın

    module.exports = fnc

    module.exports = fnc()

    Farkı bil diye yazıyorum çözmüşsün ama

    çok farklı şekillerde denedim hocam kontrol edeyim gene teşekkür ederim.

Toplam Hit: 1981 Toplam Mesaj: 12
javascript nodejs