Saya baru saja mulai belajar tentang Express 4.0 di aplikasi Node.js saya, dan saya menemukan bahwa itu menghasilkan ./bin/www
file, di mana hanya server aplikasi dan pengaturan port yang ditulis dan semua yang lain seperti middleware dan routing didefinisikan dalam ./app.js
file.
Namun, saya tidak yakin apa ini ./bin/www
. Saya telah menggunakan Express 3.x dan saya selalu mendefinisikan pengaturan server dan port serta perutean dan middleware pada ./app.js
file yang sama , dan meluncurkan aplikasi node saya node app.js
. Jadi apa gunanya menggunakan ./bin/www
? Apakah hanya memisahkan definisi port dan server dari yang lain?
Saat ini, ketika saya membuat paket menggunakan express-generator, package.json
termasuk definisi berikut:
"scripts": {
"start": "node ./bin/www"
}
Namun, saya bertanya-tanya apakah saya harus meluncurkan aplikasi saya menggunakan node ./bin/www
, atau npm start
. Perintah mana yang harus saya jalankan untuk memulai aplikasi saya?
Dan juga, ketika saya menyebarkan aplikasi saya ke heroku, apa yang harus saya tulis di Procfile
file? Apakah web: node app.js
cukup?