es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Conectando con el backend de node.js usando Cordova.

Estoy tratando de construir una aplicación híbrida (iOS y Android) utilizando Cordova, donde la aplicación utilizará el marco HTML para el front-end y node.js para el back-end. Sin embargo, no puedo entender la estructura de carpetas/archivos básica de la aplicación Cordova y dónde colocar el código de node.js.

¿Podría alguien señalarme en la dirección de cómo conectar mi código de front-end con mi código de back-end (node.js) en Cordova?

Mi estructura de la aplicación actualmente es:

myApp
node_modules
platforms
plugins
www

En www, tengo una carpeta de “js”, pero solo contiene un archivo “index.js”, con:

document.addEventListener(‘deviceready’, onDeviceReady, false);

function onDeviceReady() {
// Cordova ahora está inicializado. ¡Diviértete!

console.log('Ejecutando cordova-' + cordova.platformId + '@' + cordova.version);
document.getElementById('deviceready').classList.add('lista');

}

Así que estoy confundido, ¿cómo escribo mi código de node.js para que pueda conectarme a mi base de datos, crear rutas, etc., como lo haría en una aplicación web?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para conectar el código de front end con el código de backend (node.js) en Cordova, puede crear una carpeta separada para su código node.js dentro del directorio raíz de su aplicación, al igual que sus otros directorios como node_modules, plataformas, plugins y www.

    Puede nombrar esta carpeta como desee, como servidor, backend o API. Dentro de esta carpeta, puede crear sus archivos node.js como server.js, que contendrá su conexión de base de datos y rutas para su API.

    Para hacer la conexión entre su front end y back end, puede usar llamadas AJAX en su código front end que se conectarán a las rutas apropiadas en su servidor, pasando datos de ida y vuelta según sea necesario.

    En su archivo index.js ubicado en la carpeta js dentro del directorio www, puede hacer llamadas AJAX a su servidor node.js utilizando el objeto XMLHttpRequest, o puede usar una biblioteca como jQuery para mayor comodidad.

    Ejemplo de llamada AJAX utilizando XMLHttpRequest:

    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'http://localhost:3000/api/data', true);
    xhr.send();
    
    xhr.onload = function() {
      if (xhr.status === 200) {
        console.log(xhr.responseText);
      }
    };
    

    Aquí, se envía la solicitud GET a la ruta /api/data en la dirección localhost y se imprime en la consola la respuesta recibida.

    Con esta configuración, puede usar Cordova y node.js juntos para construir una aplicación híbrida que tiene tanto un front end como un back end, al igual que una aplicación web regular.

Comments are closed.