Masalah WSS di AEX

Penulis:flyju, Dibuat: 2020-03-20 20:51:12, Diperbarui:

Saya mencoba semua metode dalam dokumentasi dan tidak ada yang bisa mendapatkan data dengan WSS. Data yang saya dapatkan kosong. Saya menggunakan JSON untuk memproses dan membuat kesalahan, terutama karena saya seorang pemula. Dokumen WSS dari AEXhttps://github.com/aextech/websocket-api-doc/blob/master/README.md


Lebih banyak

RumputLihat tutorial ini dengan seksama, ada banyak contoh, selain itu, Anda harus memiliki host di luar negeri.

Rumput/upload/asset/2f6f67e25a076fcecf6.png

RumputSaya ingin mencoba. `` fungsi main (() { var client = Dial (("wss://api.aex.zone/ws/v1"); client.write('{"cmd": {"type": 2}, "type": 1, "pairs": [{ "market": "cnc", "coin": "btc" }]}') sementara (benar) { var msg = client.read ()) var data = JSON.parse ((msg) // Parse string json sebagai objek yang dapat dirujuk Log (data) // Mengolah data data Aku tidak tahu. Aku tidak tahu. ``

RumputApakah Anda sudah melihat tutorial lanjutan forum, bagaimana cara terhubung?

RumputBisa.

flyjuCobalah data = JSON.parse (msg) Aku tidak tahu. Catch (err) { Log (err.message) Aku tidak tahu. Apakah itu benar?

RumputAnda bisa mencoba, atau Anda bisa menggunakan try catch untuk mengetikkan pesan yang salah.

flyjuProgram ini kadang-kadang mengalami kesalahan: SyntaxError: invalid json (at offset 1) at main (__FILE__:27) dan terputus JSON tidak dapat memproses data yang diperoleh oleh client.read (). var data = JSON.parse (msg) Jika (!data) { data = JSON.parse (msg) Aku tidak tahu.

flyjuDengan cara seperti yang Anda katakan, saya telah mengubah strategi REST API saya ke WSS API yang sedang berjalan dan melihat apakah itu stabil.

RumputData yang disimpan, dapat dipahami sebagai struktur kata kunci (yang sebenarnya adalah obyek)

flyjuYa, saya mengerti, setelah mengevaluasi kalimat, objek memberikan nilai data yang diperoleh pada data variabel global, kan?

flyjuMaaf, saya tidak mengerti. Apa yang dimaksud dengan pengaturan variabel global data?

RumputTidak terlalu rumit, sebelum fungsi utama, atur variabel global seperti data = {btc:{buy:0,buyamout:0},eth:{buy:0,buyamout:0}}

flyjufungsi main (() { var client = Dial (("wss://api.aex.zone/ws/v1de reconnect=true"); client.write (('{"cmd": {"type": 2}, "type": 1, "pairs": [{ "market": "cnc", "coin": "eth" }]}') sementara (benar) { var msg = client.read (); var data = JSON.parse (msg) var type = data.cmd.type if (type === 1) { var CNCBuy = data.bids[0].price var CNCBuyamount = data.bids[0].amount var CNCSell = data.asks[0].price var CNCSellamount = data.asks[0].amount Aku tidak tahu. Log (CNCBuy) /* tidak dapat memanggil variabel lintas domain dan jika fokus pada beberapa pasangan transaksi dan perlu menilai kondisi lain untuk menyaring data yang terlibat dalam penilaian logika transaksi berikutnya, memerlukan variabel lintas domain lebih rumit. Aku tidak tahu. Aku tidak tahu.

RumputJika Anda ingin melihat apakah data yang Anda tawarkan memiliki nilai yang lebih tinggi dari yang Anda tawarkan, maka Anda harus mempertimbangkan apakah data yang Anda tawarkan memiliki nilai yang lebih tinggi dari yang Anda tawarkan.

flyjuTidak dapat mengambil objek dari bids array var bids = data.bids[0] Error TypeError: cannot read property 0 of undefined at main (__FILE__:9) exchange.GetDepth ((); data kedalaman yang diperoleh dapat

flyjuTernyata begitu, sangat membantu saya, terima kasih banyak. (mengangguk) Dokumen resmi AEX benar-benar sampah, tidak jelas apa yang dikatakan.

flyjuLog keluar tidak kosong atau tidak ada data kedalaman dan tidak ada yang mengatakan data dikompresi. fungsi main (() { var client = Dial (("wss://api.aex.zone/ws/v1") var msg = client.read (dalam bahasa Inggris) /var data = JSON.parse (msg) Log (client) Log (msg) //Log (data) Aku tidak tahu. client mengalami kesalahan dalam memproses msg sebagai {} dengan JSON.parse

flyjuLog keluar tidak kosong atau tidak ada data kedalaman dan tidak ada yang mengatakan data dikompresi.

RumputApakah Anda harus fokus pada transaksi terlebih dahulu?

RumputPeriksa apakah tidak ada pembaruan.

flyjuAnda bisa mengirim apa saja yang Anda inginkan, tapi Deep Data tidak perlu mengirim data, karena tautan yang disebutkan dalam dokumen itu akan mengembalikan data yang lebih dalam.

flyjuSaya sudah mencoba menggunakan tutorial dan dokumen untuk mengirim perintah lain, tapi untuk mendapatkan data dalam, saya tidak perlu mengirim perintah, saya tidak tahu bagaimana melakukannya.

RumputApakah Anda telah mengirim permintaan?

flyjuSaya melihat bahwa dial dapat dihubungkan ke bursa lain dan dapat mendapatkan data yang dikembalikan AEX dapat dihubungkan tetapi data yang dikembalikan adalah kosong dan tidak dapat diproses dengan JSON Saya tidak tahu di mana masalahnya