Esiste un problema su come condividere i buffer tra node.js e il browser contenente i dati binari. Sono abbastanza contento dello Socket.io come livello di trasporto, ma il problema è che non esiste il porting di Buffer class per il browser. Non qualcosa che riesco a trovare comunqueCondivisione del buffer binario tra il server Node.js e il browser
Mi sono anche imbattuto in binary.js e mi chiedevo se c'è un buon modo per combinarli avendo il socket.io come il livello di trasporto e il Binary.js come supporto dati. Ho visto anche questo question, che è una specie di argomento, ma in realtà non risolve il problema.
So che socket.io ha aggiunto il supporto binario ma non ho trovato alcuna documentazione sull'argomento.
Aggiornamento:
Sembra che binary.js non sarà la soluzione. Il requisito di base che voglio è condividere le stesse funzionalità di Buffer nel nodo con il browser.
I miei bisogni sono costituiti da due cose:
Maneggiare il buffer nello stesso modo in entrambi i server e il browser.
supporto dati binari.
Probabilmente userò il Buffer di Array.
Modifica: Poiché node.js viene eseguito su V8, è possibile utilizzare ArrayBuffer. Sembra che il problema sia risolto. Eppure, da quello che so, i nodi hanno deciso che è una buona idea creare un modulo buffer e gestirlo nelle associazioni C che hanno creato (da un discorso di Ryan Dahl). Penso che questo abbia a che fare con il buffering sulla rete. Ciò significa che ArrayBuffer non è ancora un buon supporto dati da condividere tra server e browser.
Non capisco quale sia esattamente il problema. Che funzionalità ti interessa esattamente che non esiste nel browser? –
Le mie esigenze consistono in due cose: 1. Gestire il buffer nello stesso modo in Server e Browser. 2. Supporto dati binari. – qballer
Usa DataView e ArrayBuffer – Chiguireitor