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

358
Views
¿Cuál es la diferencia entre importar cripto desde 'crypto' y solo usar crypto en Node?

Quiero usar criptografía para obtener un UUID en mi nuevo proyecto de Nodo. Encontré una solución para usar criptografía para eso y descubrí que la criptografía en sí misma ya es una variable declarada sin importarla. Entonces ambos son posibles:

 import crypto from 'crypto' const mything = crypto

y también sin la importación solo:

 const mything = crypto

¿Hay una diferencia?

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

0

Si no lo importa, no existe (al menos a partir de Node.js v17.1.0), por lo que sin la import es un error. (Pero vea a continuación). No hay crypto en la documentación de Node de sus globales , y una prueba rápida muestra que la crypto no está definida a menos que la importe.

Si hace node example.js con este archivo, por ejemplo, obtiene undefined :

 console.log(typeof crypto);

(Pero de nuevo, ver más abajo).

Tenga en cuenta que esto es diferente del entorno del navegador. En el entorno del navegador, crypto es un global predefinido.

Esto puede cambiar en el lado de Node.js, ya que el entorno continúa evolucionando hacia la compatibilidad total con las API web. En algún momento, es posible que se agregue crypto a los globales predefinidos de Node.js. Pero no lo es (todavía). Pero si cambia, será la API criptográfica web, no la del módulo crypto .

ruohola señala que si usa REPL, la crypto está predefinida:

nodo
Escriba ".ayuda" para obtener más información.
> tipo de cripto
'objeto'
> cripto === require("cripto")
verdadero

Como puede ver, el objeto disponible a través de crypto global disponible en REPL es el mismo que el módulo que obtiene de require("crypto") .

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!