Az önce Node.js uygulamamda Express 4.0 hakkında bilgi edinmeye başladım ve ./bin/www
yalnızca uygulama sunucusu ve bağlantı noktası ayarlarının yazıldığı ve ara katman yazılımı ve yönlendirme gibi diğer her şeyin ./app.js
dosyada tanımlandığı bir dosya oluşturduğunu buldum .
Ancak bunun ne yaptığından emin değilim ./bin/www
. Express 3.x'i kullandım ve her zaman aynı ./app.js
dosyada yönlendirme ve ara katman yazılımlarının yanı sıra sunucu ve bağlantı noktası ayarlarını tanımladım ve düğüm uygulamamı başlattım node app.js
. Peki, kullanmanın anlamı ./bin/www
nedir? Sunucu ve bağlantı noktası tanımını yalnızca diğerlerinden ayırıyor mu?
Şu anda, express-generator kullanarak paketi oluşturduğumda package.json
, şu tanım içerir:
"scripts": {
"start": "node ./bin/www"
}
Ancak, node ./bin/www
veya uygulamasını kullanarak başlatmam gerekip gerekmediğini merak ediyorum npm start
. Uygulamamı başlatmak için hangi komutu çalıştırmalıyım?
Ayrıca, uygulamamı heroku'ya dağıtırken dosyaya ne yazmalıyım Procfile
? Mı web: node app.js
yeter?