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/wwwounpm 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?

questionAnswers(5)

yourAnswerToTheQuestion