O documento discute escopo e variáveis globais em Node.js. Ele explica que variáveis definidas dentro de um módulo são privadas, e mostra como criar variáveis globais usando o objeto global ou definindo variáveis em um módulo separado e requisitando-o.
1. Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br
Global Objects
2. Não se esqueça que tudo que é
definido dentro do módulo é privado
3. Criando uma variável
index.js
1. var
max
=
10000;
2. var
serialGenerator
=
require('./serialGenerator');
3. console.log(serialGenerator.generate());
4. Tentando utilizar a variável
serialGenerator.js
1. module.exports.generate
=
function
()
{
2.
return
Math.floor(Math.random()
*
max);
3. };
26. 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());
27. Utilizando uma variável global
serialGenerator.js
1. module.exports.generate
=
function
()
{
2.
return
Math.floor(Math.random()
*
max);
3. };
28.
29. Como fazer para criar variáveis
globais sem utilizar o escopo global?