O que "./bin/www" faz no Express 4.x?
Comecei a aprender sobre o Express 4.0 no meu aplicativo Node.js e descobri que ele gerava./bin/www
, no qual apenas as configurações do servidor de aplicativos e da porta são gravadas e tudo o que outros como middleware e roteamento são definidos em./app.js
Arquivo.
No entanto, não tenho certeza do que isso./bin/www
faz. Eu usei o Express 3.xe sempre defini configurações de servidor e porta, bem como roteamento e middleware no mesmo./app.js
e iniciei meu aplicativo de nó comnode app.js
. Então, qual é o sentido de usar o./bin/www
? Separa apenas a definição de servidor e porta das outras?
No momento, quando eu crio o pacote usando o express-generator, opackage.json
inclui a seguinte definição:
"scripts": {
"start": "node ./bin/www"
}
No entanto, gostaria de saber se devo iniciar meu aplicativo usandonode ./bin/www
ounpm start
. Qual comando devo executar para iniciar meu aplicativo?
E também, quando implanto meu aplicativo no heroku, o que devo escrever noProcfile
Arquivo? Éweb: node app.js
o suficiente?