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

111
Views
Node.js y express.js ¿cómo leer el punto final 'obtener'?

Estoy tratando de pasar datos simples de mi servidor a un archivo javascript llamado en otra página html. Estoy probando el envío de una sola cadena desde el servidor, pero no estoy seguro de cómo recibirla. Servidor a continuación:

 const express = require('express') const app = express() const port = 3000 app.use(express.static("./assets")); app.get('/', (req, res) => { //res.send('Hello World!') res.sendFile('./main.html', { root: __dirname }); }) app.listen(port, () => { console.log(`Example app listening at http://localhost:${port}`) }) app.get('/get-test', async (_req, res) => { try { const test_string = "get-test request string"; return res.send(test_string); } catch (e) { throw e; } });

Y en otro archivo javascript tengo lo siguiente:

 async function testing() { const response = await fetch('/get-test'); console.log(response); } testing();

El console.log me da un objeto completo, y al hacer clic en él, parece que no puedo encontrar mi test_string ninguna parte:

ingrese la descripción de la imagen aquí

Entonces, creo que la solicitud de get funcionó, pero ¿cómo accedo realmente a los datos que quiero?

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

0

Debe llamar await response.text() antes de console.log ing.

about 4 years ago · Juan Pablo Isaza Report

0

Así que en esta función:

 async function testing() { const response = await fetch('/get-test'); console.log(response); } testing();

Deberá poner await dentro de console.log

así como esto:

 async function testing() { const response = await fetch('/get-test'); console.log(await response); } testing();

Por qué ?

Dado que javascript es asincrónico al recuperar datos, habrá un retraso. Es por eso que implementaron async/await y promises. Entonces, cuando intente realizar una solicitud de obtención con fetch, deberá esperar la respuesta. Pero la respuesta también es una promesa, lo que significa que también deberá esperar la respuesta. Esto tiene más sentido, cuando intenta procesar la respuesta a, digamos, json.

un pequeño consejo

Cuando el archivo console.log no devuelve ningún error, pero tampoco datos. Puede que sea por un problema de promesa

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!