Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

NodeJS Buffer returns different result for same operation

Abierto
#307 1 comentario 3 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
javascript, node.js
Área
web-dev

Línea de trabajo

Reproduce el bundle del navegador en bundle.run/buffer@6.0.3 y el snippet de Node.js, centrándote en Buffer.from(value, 'base64'), el buf.buffer resultante y la vista de Int8Array. Compara el comportamiento del buffer subyacente y de la vista, y documenta el resultado esperado o identifica la corrección de compatibilidad necesaria con una prueba de regresión para ambos entornos.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I've recently switched to this library on a @ionic/vue app and since then some of my unit tests fail since they run under node environment. The following is an example that returns a different value depending on where it runs on.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Buffer</title>
  </head>
  <body>
    <script src="https://bundle.run/buffer@6.0.3"></script>
    <script defer>
      const { Buffer } = window.buffer;
      const intInBase64 = "/w==";

      function decodeBase64ToInt(value) {
        const buf = Buffer.from(value, 'base64');
        const bytes = new Int8Array(buf.buffer);

        return bytes[0];
      }

      console.log(decodeBase64ToInt(intInBase64))
    </script>
  </body>
</html>
const intInBase64 = "/w==";

function decodeBase64ToInt(value) {
  const buf = Buffer.from(value, 'base64');
  const bytes = new Int8Array(buf.buffer);

  return bytes[0];
}

console.log(decodeBase64ToInt(intInBase64))

Running the HTML snippet on the browser will return -1 and running the second snippet with node will return 47.
How come?

Lenguaje dominante
JavaScript
Estrellas
1.9k
Forks
260
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de feross/buffer

Todos los issues de feross/buffer

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.