जवाबों:
Node.js के सामने एक और वेबसर्वर को छड़ी करने के कई अच्छे कारण हैं:
मैं दूसरी गोली बिंदु को यह कहकर काट दूंगा कि आपको शायद सीडीएन के माध्यम से या वार्निश जैसे कैशिंग सर्वर के पीछे से अपनी स्थैतिक फाइलों को परोसना चाहिए। यदि आप ऐसा कर रहे हैं तो यह वास्तव में मायने नहीं रखता है यदि मूल नोड या नेग्नेक्स या अपाचे है।
विशेष रूप से नगनेक्स के साथ कैवेट: यदि आप वेबसोकेट का उपयोग कर रहे हैं, तो नगीनक्स (> = 1.3.13) के हाल के संस्करण का उपयोग करना सुनिश्चित करें, क्योंकि यह केवल वेबसोकेट का उपयोग करने के लिए कनेक्शन को अपग्रेड करने के लिए समर्थन जोड़ा है।
:80
बाइंडिंग को रूट के बिना रूट कर सकते हैं जैसे कि ऑर्बिटबाइंड का उपयोग करके: thomashunter.name/blog/use-authbind-with-node-js
पॉल्ज के उत्तर के लिए एक और कारण जोड़ने के लिए, मैं फ्रंट एंड सर्वर का उपयोग करता हूं ताकि जब मैं बैकएंड सर्वर को पुनः आरंभ कर रहा हूं या किसी कारण से क्रैश हो जाए तो यह 502 त्रुटि पृष्ठों की सेवा कर सकता है। यह आपके उपयोगकर्ताओं को कनेक्शन स्थापित करने में असमर्थ होने के बारे में कभी भी त्रुटि नहीं देता है।
यह मेरा मानना है कि जब तक आप क्या कर रहे हैं, तब तक सभी परिस्थितियों में नोड का उपयोग करके स्थिर फ़ाइलों की सेवा करना ठीक है । यह निश्चित रूप से एक नई प्रतिमान है कि इतने सारे (हर?) प्रतिस्पर्धी प्रौद्योगिकियों (PHP, रूबी, पायथन, आदि) के रूप में स्थिर फ़ाइलों की सेवा करने के लिए एप्लिकेशन सर्वर का उपयोग करने के लिए एप्लिकेशन सर्वर (एस) के सामने HTTPD या Nginx जैसे वेब सर्वर की आवश्यकता होती है। ।
हर उद्देश्य के कारण मैंने कभी भी Node के साथ स्थिर फ़ाइलों की सेवा करने के खिलाफ पढ़ा है, जो आप सबसे अच्छा जानते हैं या बेहतर-परीक्षण / अधिक स्थिर के रूप में माना जाता है का उपयोग करने के विचार के चारों ओर घूमती है। ये व्यावहारिक रूप से बोलने के बहुत वैध कारण हैं, लेकिन इसकी विशुद्ध रूप से तकनीकी प्रासंगिकता बहुत कम है।
जब तक आपको एक ऐसी सुविधा नहीं मिल जाती जो क्लासिक वेब सर्वर के साथ संभव है जो कि नोड (और मुझे संदेह है) के साथ संभव नहीं है, तो चुनें कि आपको क्या सबसे अच्छा पता है या आप जिस दृष्टिकोण के साथ काम करना चाहते हैं वह ठीक है।
के रूप में Nginx बनाम अपाचे के लिए - वे नोड के साथ "खेलेंगे"। आपको उनकी तुलना नोड के संबंध में नहीं करनी चाहिए।
systemd
, pm2
आदि तो वहाँ pluses और minuses कर रहे हैं और उपयोगकर्ता बात करने के लिए, इसलिए उनके जहर चुनना चाहिए, ।
express.static
ETAG और कैश-कंट्रोल हेडर को ठीक से संभालेंगे।