Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Node.js - #3 - Global Objects - Rodrigo Branas

1.554 Aufrufe

Veröffentlicht am

Nesta apresentação, vamos falar sobre os Global Objects.

Não deixe de assistir a série no YouTube, em: https://www.youtube.com/watch?v=KtDwdoxQL4A&list=PLQCmSnNFVYnTFo60Bt972f8HA4Td7WKwq

Veröffentlicht in: Internet
  • Als Erste(r) kommentieren

Node.js - #3 - Global Objects - Rodrigo Branas

  1. 1. Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br Global Objects
  2. 2. Não se esqueça que tudo que é definido dentro do módulo é privado
  3. 3. Criando uma variável index.js 1. var  max  =  10000;   2. var  serialGenerator  =  require('./serialGenerator');   3. console.log(serialGenerator.generate());
  4. 4. Tentando utilizar a variável serialGenerator.js 1. module.exports.generate  =  function  ()  {   2.    return  Math.floor(Math.random()  *  max);   3. };
  5. 5. Existe um escopo global, similar ao dos navegadores?
  6. 6. Cuidado, evite poluir o escopo global
  7. 7. Exibindo os Global Objects 1. console.log(global);
  8. 8. Exibindo apenas as propriedades dos Global Objects 1. console.log(Object.keys(global));
  9. 9. Onde estão as operações require e os objetos module e exports?
  10. 10. https://github.com/nodejs/node-v0.x-archive/blob/master/src/node.js
  11. 11. Criando uma variável global utilizando global, GLOBAL e root 1. global.max  =  10000;   2. GLOBAL.max  =  10000;   3. root.max  =  10000;
  12. 12. Criando uma variável index.js 1. global.max  =  10000;   2. var  serialGenerator  =  require('./serialGenerator');   3. console.log(serialGenerator.generate());
  13. 13. Criando uma variável index.js 1. GLOBAL.max  =  10000;   2. var  serialGenerator  =  require('./serialGenerator');   3. console.log(serialGenerator.generate());
  14. 14. Criando uma variável index.js 1. root.max  =  10000;   2. var  serialGenerator  =  require('./serialGenerator');   3. console.log(serialGenerator.generate());
  15. 15. Tentando utilizar a variável serialGenerator.js 1. module.exports.generate  =  function  ()  {   2.    return  Math.floor(Math.random()  *  global.max);   3. };
  16. 16. Tentando utilizar a variável serialGenerator.js 1. module.exports.generate  =  function  ()  {   2.    return  Math.floor(Math.random()  *  GLOBAL.max);   3. };
  17. 17. Tentando utilizar a variável serialGenerator.js 1. module.exports.generate  =  function  ()  {   2.    return  Math.floor(Math.random()  *  root.max);   3. };
  18. 18. Qual é a diferença entre os objetos global, GLOBAL e root?
  19. 19. https://github.com/nodejs/node-v0.x-archive/blob/master/src/node.js
  20. 20. Também é possível criar uma variável global, não utilizando var 1. max  =  10000;   2. var  serialGenerator  =  require('./serialGenerator');   3. console.log(serialGenerator.generate());
  21. 21. Utilizando uma variável global serialGenerator.js 1. module.exports.generate  =  function  ()  {   2.    return  Math.floor(Math.random()  *  max);   3. };
  22. 22. Como fazer para criar variáveis globais sem utilizar o escopo global?
  23. 23. Utilize um módulo config.js 1. exports.max  =  10000;
  24. 24. Utilizando uma variável global serialGenerator.js 1. var  config  =  require('./config');   2.       3. module.exports.generate  =  function  ()  {   4.    return  Math.floor(Math.random()  *  config.max);   5. };
  25. 25. Rodrigo Branas   Agile Code: http://www.agilecode.com.br Twitter: @rodrigobranas SlideShare: http://www.slideshare.com/rodrigobranas YouTube: http://www.youtube.com/rodrigobranas LinkedIn: http://br.linkedin.com/in/rodrigobranas +Plus: https://plus.google.com/+RodrigoBranas GitHub: http://www.github.com/rodrigobranas

×