44
loading...
This website collects cookies to deliver better user experience
Por este motivo un mismo código ejecutado sobre diferentes navegadores suele obtener salidas diferentes.
Este tema es particularmente complejo y considerado avanzado por la comunidad, sino lo comprendes pronto no te sientas mal, son conceptos complicados de asimilar y que abruman a la gran mayoría de programadores. Tómalo con calma.
Este tema es más amplio de lo que piensas, por ello en el futuro le dedicaré su propio post. Paciencia.😌
Una versión Current permanece 6 meses en este estado antes de pasar a LTS.
window
, en Node dicho objeto no existe, puesto que no se ejecuta sobre un browser, el objeto global de Node es global
.global
cuelga por ejemplo el objeto console
con todas su variantes: console.log()
, console.error()
, console.info()
, etc., también podemos encontrar los métodos setTimeout()
y setInterval()
. Todos estos no necesitan importarse para su uso, simplemente se invocan.En Node.js no existen las API´s del navegador, no intentes usar por ejemplo el Local Storage, Geolocalización, o el DOM; no intentes escribir un document.querySelector()
en Node, simplemente no existe.
import {modulo} from 'ubicación_modulo'
para importarlos y export
o export default
para exportarlos. De esta manera se trabaja con módulos en el frontend, pero cuando trabajamos con Node.js el estándar para trabajar con módulos es usando CommonJS.require
para importar un módulo, y module.exports
para exportarlo. Es el estándar de Node para trabajar con módulos.En la actualidad si trabajas con algún tipo de empaquetado de código como Webpack puedes configurar tu proyecto Node para que soporte módulos de ES6, no es muy recomendable por que aun no es compatible con todos los paquetes de Node.
global
. No existe manejo del DOM en Node.js. Olvídate de las API's del navegador.