我刚开始在我的Node.js应用程序中了解Express 4.0,我发现它生成了./bin/www文件,其中只编写了应用程序服务器和端口设置,其他所有内容和路由都在./app.js文件中定义.
但是,我不确定这./bin/www是做什么的.我使用了Express 3.x,我总是在相同的./app.js文件中定义服务器和端口设置以及路由和中间件,并启动了我的节点应用程序node app.js.那么使用它有./bin/www什么意义呢?它是否仅将服务器和端口定义与其他定义分开?
现在,当我使用express-generator创建包时,package.json包括以下定义:
"scripts": {
"start": "node ./bin/www"
}
Run Code Online (Sandbox Code Playgroud)
但是,我想知道我是否应该使用node ./bin/www或启动我的应用程序npm start.我应该运行哪个命令来启动我的应用程序?
而且,当我将我的应用程序部署到heroku时,我应该在Procfile文件中写什么?是否web: node app.js足够?