Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

284
Views
¿Cómo envío un archivo YAML como una cadena codificada en base64?

Estoy tratando de enviar un archivo yaml como una cadena base64 para que este código funcione:

 const response = await octokit.request('GET /repos/{owner}/{repo}/git/blobs/{file_sha}', { owner: 'DevEx', repo: 'hpdev-content', file_sha: fileSha, headers: { authorization: `Bearer ${githubConfig?.token}`, }, }); const decoded = Buffer.from(response.data.content, 'base64').toString('utf8');

En el código anterior, response.data.content debería tener los datos.

tengo esta ruta:

 router.get('/repos/:owner/:repo/git/blobs/:file_sha', (req, res) => { // TODO: do we need to do anything with the path params? // eslint-disable-next-line @typescript-eslint/no-unused-vars const { owner, repo, file_sha } = req.params; const contents = writeUsersReport(); const encoded = Buffer.from(contents, 'binary').toString('base64'); res.send(encoded); });

El código funciona bien, excepto que el código del cliente espera la cadena base64 en una propiedad llamada content en el siguiente código:

 const decoded = Buffer.from(response.data.content, 'base64').toString('utf8');

Pero la cadena está en response.data . ¿Cómo puedo establecer la propiedad de content en su lugar?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

¿Qué tal enviar una respuesta json que contenga un objeto con una propiedad de content desde el lado del servidor en lugar de la cadena codificada directamente?

 // ... const encoded = Buffer.from(contents, 'binary').toString('base64'); res.json({content:encoded});
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!