2012-10-16 12 views
7

मुझे अपने एप्लिकेशन में मॉड्यूल में से एक को कॉन्फ़िगर करना होगा और होस्टनाम के आधार पर इसे एक विशिष्ट यूआरएल देना होगा। कुछ http://localhost स्थानीय रूप से और http://myapp.herokuapp.com जैसे कुछ। मुझे पता है कि मैं NODE_ENV के आधार पर केवल मूल्य को हार्डकोड कर सकता हूं, या इसे पर्यावरण मान के रूप में भी स्टोर कर सकता हूं और process.env.CUSTOMVAR_HOSTNAME का उपयोग कर सकता हूं। लेकिन किसी भी तरह यह गलत लगता है, क्योंकि myapp पहले से ही हेरोकू व्यवस्थापक पैनल में कॉन्फ़िगर किया गया है। और मैं request.headers.host का उपयोग नहीं कर सकता क्योंकि मॉड्यूल कॉन्फ़िगरेशन एप्लिकेशन की शुरुआत में होता है, किसी भी अनुरोध को संभालने से पहले।अनुरोध के बाहर स्थानीय और उसकेोकू एप्लिकेशन होस्टनाम को पुनर्प्राप्त करें

क्या कोड से हेरोोकू एप्लिकेशन नाम पुनर्प्राप्त करने का कोई तरीका है? या एक पर्यावरण चर से? मैं चाहता हूं कि मेरा कोड वही रहे, चाहे मैं स्थानीय रूप से या हेरोोकू (या वास्तव में किसी अन्य जगह) पर कोड निष्पादित कर रहा हूं।

उत्तर

6

मुझे कोई रास्ता नहीं मिला, इसलिए मैंने उचित होस्टनाम मान के साथ NODE_ENV (development या production) पर आधारित एक स्थानीय चर hostname बनाया।

संबंधित मुद्दे