मैंने बस अपने Node.js ऐप में Express 4.0 के बारे में सीखना शुरू कर दिया, और मैंने पाया कि यह ./bin/www
फ़ाइल जनरेट करता है, जिस पर केवल एप्लिकेशन सर्वर और पोर्ट सेटिंग्स लिखी जाती हैं और अन्य सभी जैसे मिडलवेयर और रूटिंग को ./app.js
फ़ाइल में परिभाषित किया जाता है।
हालांकि, मुझे यकीन नहीं है कि यह क्या ./bin/www
करता है। मैंने एक्सप्रेस 3.x का उपयोग किया है और मैंने हमेशा सर्वर और पोर्ट सेटिंग्स के साथ-साथ राउटिंग और मिडिलवेयर को समान ./app.js
फ़ाइल में परिभाषित किया है, और इसके साथ अपने वॉल्यूम को लॉन्च किया है node app.js
। तो क्या उपयोग करने की बात है ./bin/www
? क्या यह केवल सर्वर और पोर्ट परिभाषा को दूसरों से अलग करता है?
अभी, जब मैं एक्सप्रेस-जनरेटर का उपयोग करके पैकेज बनाता हूं, तो package.json
निम्नलिखित परिभाषा शामिल है:
"scripts": {
"start": "node ./bin/www"
}
हालांकि, मुझे आश्चर्य है कि क्या मुझे अपने ऐप का उपयोग करके लॉन्च करना चाहिए node ./bin/www
, या npm start
। मुझे अपना ऐप शुरू करने के लिए किस कमांड पर चलना चाहिए?
और यह भी, जब मैंने अपने ऐप को हरोकू में तैनात किया, तो मुझे Procfile
फ़ाइल में क्या लिखना चाहिए ? है web: node app.js
पर्याप्त?