Usar jQuery con Node.js

Waqar Aslam 15 febrero 2024
  1. Instalar jQuery y jsdom en un Proyecto Node.js
  2. Requerir el módulo jQuery en un script de Node.js
  3. Realice solicitudes HTTP con la función $.ajax de jQuery
  4. Use las funciones de manipulación DOM de jQuery en Node.js
  5. Manejar eventos con jQuery y Node.js
Usar jQuery con Node.js

jQuery es una biblioteca de JavaScript popular ampliamente utilizada para crear aplicaciones web. Proporciona un amplio conjunto de API para interactuar con el DOM, realizar solicitudes HTTP y manejar eventos, entre otras cosas.

Node.js es un tiempo de ejecución de JavaScript que permite a los desarrolladores ejecutar código JavaScript fuera de un navegador web. Proporciona un amplio conjunto de API para crear aplicaciones del lado del servidor y se usa comúnmente para crear servidores web, API y otros sistemas de back-end.

Un aspecto interesante de Node.js es que permite a los desarrolladores usar el mismo lenguaje (JavaScript) tanto para el desarrollo frontend como backend. Esto significa que también puede usar bibliotecas como jQuery, que normalmente se usan en el front-end, en un entorno Node.js.

En este artículo, exploraremos cómo usar jQuery con Node.js. Cubriremos los siguientes temas:

  1. Instalar jQuery en un proyecto Node.js.
  2. Requerir el módulo jQuery en un proyecto Node.js.
  3. Realización de solicitudes HTTP con la función $.ajax de jQuery.
  4. Usar las funciones de manipulación DOM de jQuery en un proyecto Node.js.
  5. Manejo de eventos con jQuery en un proyecto Node.js.

Instalar jQuery y jsdom en un Proyecto Node.js

El primer paso para usar jQuery en un proyecto Node.js es instalar los paquetes jQuery y jsdom desde npm. Para hacer esto, abra una ventana de terminal y vaya al directorio de su proyecto.

Luego, ejecute el siguiente comando.

npm install jquery
npm install jsdom

Esto instalará los paquetes jQuery y jsdom en su proyecto y los agregará a su archivo package.json.

Requerir el módulo jQuery en un script de Node.js

Una vez que haya instalado el paquete jQuery, puede solicitarlo en su script Node.js utilizando la función requerir.

const $ = require('jquery');

Esto creará una constante $ que puede usar para acceder a las funciones de jQuery. Tenga en cuenta que al usar jQuery en un entorno Node.js, el objeto $ representa el módulo jQuery en lugar del objeto global $ disponible en el navegador.

Por lo tanto, deberá usar require('jquery') para acceder a las funciones de jQuery en lugar de depender del objeto global $.

Realice solicitudes HTTP con la función $.ajax de jQuery

Una de las características más útiles de jQuery es su función $.ajax, que le permite realizar solicitudes HTTP a un servidor. Puede usar $.ajax para enviar GET, POST, PUT, DELETE y otras solicitudes, y también puede especificar los datos que desea enviar con la solicitud.

Aquí hay un ejemplo de cómo puede usar $.ajax para enviar una solicitud GET a un punto final de API.

const {JSDOM} = require('jsdom');
const {window} = new JSDOM();
const {document} = new JSDOM('').window;
global.document = document;

const $ = require('jquery')(window);

$.ajax({
  url: 'https://jsonplaceholder.typicode.com/todos/1',
  type: 'GET',
  success: function(data) {
    console.log(data);
  },
});

Producción:

obtener solicitud

En este ejemplo, enviamos una solicitud GET a la URL https://api.example.com/endpoint. Si la solicitud es exitosa, se llamará a la función de devolución de llamada exitosa con los datos de respuesta como argumento.

$.ajax también admite muchas otras opciones que puede usar para personalizar el comportamiento de la solicitud. Por ejemplo, puede especificar un tiempo de espera para cancelar la solicitud si tarda demasiado o una devolución de llamada beforeSend para ejecutar algún código antes de que se envíe la solicitud.

Use las funciones de manipulación DOM de jQuery en Node.js

Puede usar jQuery para seleccionar elementos en el DOM virtual y manipular sus propiedades. Por ejemplo, puedes cambiar el texto de un elemento usando el método text().

const {JSDOM} = require('jsdom');
const {window} = new JSDOM();
const {document} = new JSDOM('').window;
global.document = document;

const $ = require('jquery')(window);

$('body').append('<div id="example">Hello, World!</div>');
console.log($('#example').text());
$('#example').text('Hello, Node.js!');
console.log($('#example').text());

Producción:

Manipulación de DOM

Manejar eventos con jQuery y Node.js

Puede usar jQuery para vincular controladores de eventos a elementos en el DOM virtual. Por ejemplo, puede adjuntar un controlador de eventos de clic a un elemento de botón.

const {JSDOM} = require('jsdom');
const {window} = new JSDOM();
const {document} = new JSDOM('').window;
global.document = document;

const $ = require('jquery')(window);

$('body').append('<div id="example">Hover over me!</div>');
$('#example').mouseenter(function() {
  $(this).css('background-color', 'yellow');
});
$('#example').mouseleave(function() {
  $(this).css('background-color', 'white');
});

console.log('button pressed');

Producción:

manejo de eventos

Waqar Aslam avatar Waqar Aslam avatar

I am Waqar having 5+ years of software engineering experience. I have been in the industry as a javascript web and mobile developer for 3 years working with multiple frameworks such as nodejs, react js, react native, Ionic, and angular js. After which I Switched to flutter mobile development. I have 2 years of experience building android and ios apps with flutter. For the backend, I have experience with rest APIs, Aws, and firebase. I have also written articles related to problem-solving and best practices in C, C++, Javascript, C#, and power shell.

LinkedIn