Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

165
Vistas
cómo recuperar datos de un archivo node.js con jquery ajax

Soy nuevo en nodejs y trato de descubrir cómo obtener datos de twilio de un script de nodo en funcionamiento a través de ajax en la interfaz.

tengo esto en el backend

 'use strict'; const express = require('express'); const twilio = require('twilio'); const accountSid = '####'; const authToken = "####"; const client = require('twilio')(accountSid, authToken); const baseURL = 'https://api.twilio.com' const recordingExtension = '.mp3' //mp3 or wav let app = express(); app.post('/list', (request, response) => { const recordings =[] client.recordings.list(function(err, data) { data.recordings.forEach(function(recording) { var recordingURIComponent = recording.uri.replace('.json','') var recordingURL = baseURL + recordingURIComponent + recordingExtension recordings.push(recordingURL) }); const recordingData = { recordings: recordings } response.send(recordingData) }); }); app.listen(3000, '127.0.0.1',function(){ console.log('listening'); });

y ahora quiero acceder a esa respuesta de ajax en el front-end.

Sé que podría ser algo como:

 $.post( '/list', function(data) { console.log(data) });

Pero no estoy seguro de a dónde dirigir mi publicación/obtención/ajax. Si ambos archivos están en el mismo servidor, ¿qué URL utilizo como solicitud de publicación? ¿Necesito especificar el puerto (3000?). ¿O debo hacer algo en express para enviar el archivo html que hará la solicitud ajax?

Cualquier ayuda es apreciada. ¡Gracias!

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Resolví este problema haciendo que node.js también sirviera mi html estático:

app.use(express.static('public_html'))

Cambié a una solicitud de obtención:

 $.ajax({ method: "GET", url: "/list" }) .done(function( data ) { console.log(data) playlist = data len = playlist.recordings.length $audio[0].addEventListener('ended',onAudioEnded); playAudio() });

y

app.get('/list', (request, response) => {

Con esta estructura de carpetas:

 / app.js public_html/ index.html

y me aseguré de acceder a mi sitio desde:

http://[mysite].com:3000

about 4 years ago · Santiago Trujillo Denunciar

0

Intenta hacer una solicitud de publicación como esta

 $.ajax({ url: "/list", data:{'auth':'465dsfsd5f44654'}, type: "POST", headers: { 'Content-Type': 'application/json' }, success: function (data) { } });
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda