package.json
package.json
package.json
em branco, mas vamos pedir auxílio ao
npm
. Após clonar seu fork, abra o terminal na pasta:
$ npm init
npm
fará algumas perguntas. Ao final, você terá algo como:
{
"name": "Geiser",
"version": "0.1.0",
"description": "Um visualizador de PCs fritando"
...
}
npm
preencheu, outra bem importante é
a dependencies
, que lista que pacotes nosso projeto depende
"dependencies": {
"express": "latest"
}
}
node_modules
com as
dependências dentro). Como você tem um package.json
, basta:
$ npm install
client
com arquivos estáticos (css, js, imgs)
.exemplo.html
são aqueles que devem se tornar dinâmicosserver
com arquivos dinâmicos do servidor, views etc.
app.js
sever/data/
contém as informações que
precisamos para tornar as páginas dinâmicasserver/app.js
para ativar um servidor estático
client/
app.use
) express.static('caminho')
,
especificando a pasta onde estão os arquivos estáticosapp.listen
) em alguma porta
maior que 1024$ node server/app.js
data/jogadores.json
).hbs
npm
$ npm install hbs
.hbs
:
app.set('view engine', 'hbs');
data/jogadores.json
na memória usando o
módulo fs
(file system)
fs
é da plataforma, então não precisamos
instalá-lo pelo npm
app.set('views', 'server/views');
app.get
)
para o caminho "/"
que renderize (response.render
)
a view que está em server/views/index.hbs
(nome: apenas index
)server/views/index.hbs
para torná-la
dinâmicaserver/views/index.hbs
para saber
como mapear os campos do “banco de dados” para a interfaceeach
,
para iterar no array players/jogador/:numero_identificador/
jogador
jogadores.json
jogosPorJogador.json
npm
(lembre-se do --save
)require
para uma variável com o nome _
:
var _ = require('underscore');
_.sortBy
):
var ordenadoDesc = _.sortBy([5,4,6,1], function(el) {
return -el;
});
_.first
):
var primeiros10 = _.first(lista, 10);
response.render('jogador', {
profile: jogadores[id],
gameInfo: jogosDesteJogador,
favorito: jogosDesteJogador[0]
});