Comecei a aprender sobre o Express 4.0 no meu aplicativo Node.js. Descobri que ele gerava um ./bin/www
arquivo, 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 no ./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 ./app.js
arquivo idêntico , e iniciei meu aplicativo de nó com node 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 crio o pacote usando o express-generator, isso package.json
inclui a seguinte definição:
"scripts": {
"start": "node ./bin/www"
}
No entanto, gostaria de saber se devo iniciar meu aplicativo usando node ./bin/www
, ou npm start
. Qual comando devo executar para iniciar meu aplicativo?
E também, quando implanto meu aplicativo no heroku, o que devo escrever no Procfile
arquivo? É web: node app.js
suficiente?