Tôi mới bắt đầu tìm hiểu về Express 4.0 trong ứng dụng Node.js của mình và tôi thấy rằng nó đã tạo ./bin/www
tệp, trong đó chỉ có các cài đặt máy chủ và cổng ứng dụng được viết và mọi thứ khác như phần mềm trung gian và định tuyến được xác định trong ./app.js
tệp.
Tuy nhiên, tôi không chắc điều này ./bin/www
làm gì . Tôi đã sử dụng Express 3.x và tôi luôn xác định cài đặt máy chủ và cổng cũng như định tuyến và phần mềm trung gian trên cùng một ./app.js
tệp và khởi chạy ứng dụng nút của mình với node app.js
. Vậy quan điểm của việc sử dụng là ./bin/www
gì? Có phải nó chỉ tách định nghĩa máy chủ và cổng từ những người khác?
Ngay bây giờ, khi tôi tạo gói bằng trình tạo tốc độ, package.json
bao gồm định nghĩa sau:
"scripts": {
"start": "node ./bin/www"
}
Tuy nhiên, tôi tự hỏi liệu tôi có nên khởi chạy ứng dụng của mình bằng cách sử dụng node ./bin/www
hay npm start
. Tôi nên chạy lệnh nào để khởi động ứng dụng của mình?
Và ngoài ra, khi tôi triển khai ứng dụng của mình lên heroku, tôi nên viết gì trong Procfile
tệp? Là web: node app.js
đủ?