我刚开始在我的 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"
}
然而,我不知道是否应该使用 node ./bin/www
或 npm start
来启动我的应用程序。我应该运行哪个命令来启动我的应用程序?
另外,当我将应用程序部署到 heroku 时,我应该在 Procfile
文件中写些什么? web: node app.js
是否足够?