Existe un problema de cómo compartir búferes entre node.js y el navegador que contiene datos binarios. Estoy muy contento con Socket.io como una capa de transporte, pero el problema es que no hay puertos del Buffer class para el navegador. No es algo que puedo encontrar de todos modosCompartir búfer binario entre el servidor Node.js y el navegador
También he encontrado binary.js y me preguntaba si hay una buena manera de combinarlos teniendo el socket.io como la capa de transporte y el Binary.js como el medio de datos. También vi esto question, que está como tema pero no resuelve el problema.
Sé que socket.io agregó soporte binario pero no he encontrado ninguna documentación sobre el tema.
Actualización:
Parece que binary.js no será la solución. El requisito básico que deseo es compartir las mismas capacidades que tiene Buffer en el nodo con el navegador.
Mis necesidades están formados por dos cosas:
la manija de la memoria intermedia de la misma manera tanto en el servidor y el navegador.
support Datos binarios.
Probablemente usaré Array Buffer.
Editar: Como node.js se ejecuta sobre V8 puede usar ArrayBuffer. Parece que el problema está resuelto. Sin embargo, por lo que sé, los nodos decidieron que es una buena idea crear un módulo de búfer y administrarlo en los enlaces C que crearon (a partir de una charla dada por Ryan Dahl). Creo que esto tiene que ver con cómo se realiza el almacenamiento en búfer a través de la red. Esto significa que ArrayBuffer aún no es un buen medio de datos para compartir entre el servidor y el navegador.
No entiendo exactamente cuál es el problema. ¿Qué funcionalidad le interesa exactamente que no existe en el navegador? –
Mis necesidades constan de dos cosas: 1. Maneje el búfer de la misma manera tanto en el servidor como en el navegador. 2. Soporta datos binarios. – qballer
Use DataView y ArrayBuffer – Chiguireitor