2015-10-05 7 views
5

का उपयोग करते समय त्रुटियों को तैनात करते हैं, मैं अपने "www" यूआरएल को "गैर-www" पर वापस जाने के लिए 301 रीडायरेक्ट को लागू करने का प्रयास कर रहा हूं। रीडायरेक्ट लोकहोस्ट पर काम करता है और प्रोजेक्ट ठीक बनाता है। जब मैं mup के साथ तैनाती करने की कोशिश करता हूं, तो मुझे यह त्रुटि मिलती है:mup webapp.connecthandlers

x Invoking deployment process: FAILED 

    -----------------------------------STDERR----------------------------------- 
    :callback’ will be initialized after [-Wreorder] 
      v8::Handle<v8::Function> callback; 
            ^
    ../src/heap_output_stream.h:26:29: warning: ‘v8::Handle<v8::Value> nodex::OutputStreamAdapter::abort’ [-Wreorder] 
      v8::Handle<v8::Value> abort; 
           ^
    ../src/heap_output_stream.h:11:7: warning: when initialized here [-Wreorder] 
      OutputStreamAdapter(
     ^
    gyp info ok 
    npm WARN package.json [email protected] No description 
    npm WARN package.json [email protected] No repository field. 
    npm WARN package.json [email protected] No README data 
     % Total % Received % Xferd Average Speed Time Time  Time Current 
            Dload Upload Total Spent Left Speed 
    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0curl: (7) Failed to connect to localhost port 80: Connection refused 
    Latest deployment failed! Reverted back to the previous version. 

यहां अपमानजनक कोड है। जब मैं इसे हटा देता हूं तो mup ठीक काम करता है। इस कोड /lib/_reroute-non-www.js

if(Meteor.isServer){ 
    WebApp.connectHandlers.use(function(req, res, next){ 
    if(req.headers.host == 'www.example.com'){ 
     res.writeHead(301, { 
     Location: 'https://example.com' 
     }) 
     res.end() 
    } else { 
     next() 
    } 
    }) 
} 

में रहती है यह सब क्या मतलब है?

+0

त्रुटि कहती है "स्थानीयहोस्ट पोर्ट 80 से कनेक्ट करने में विफल: कनेक्शन से मना कर दिया गया"। समस्या यह हो सकती है कि आपके सर्वर पर यह पोर्ट 80 का उपयोग नहीं कर सकता है जब तक कि आप इसे रूट के रूप में नहीं चलाते। विंडोज़ पर यह दुर्भाग्य से लिनक्स पर पोर्ट 80 पर ठीक है। – Molda

+0

जो वास्तव में यह नहीं बताता है कि 'WebApp.connectHandlers' कोड का उपयोग करते समय _only_ यह समस्या क्यों होती है। :( – rkstar

+0

तो WebApp.connectHandlers स्थानीयहोस्ट से कनेक्ट करने का प्रयास कर रहा है: 80. क्या यह ऐसा करने के लिए किया जाता है? यह जानने में मदद करना मुश्किल है कि कनेक्टहेंडर्स क्या कनेक्ट करता है। – Molda

उत्तर

0

जबकि मुझे पूरी तरह से यकीन नहीं है कि कोड का यह विशेष सेट mup इस तरह "फेंकने" के कारण क्यों है, मुझे अन्य कारण मिलते हैं जो संबंधित हो सकते हैं।

RabbitMQ (Wascally के माध्यम से) का उपयोग कर, मेरी उपभोक्ता संचालकों है

Fiber(()=>{ 
    rabbit.handle(key, consumerFn) 
}).run() 

का उपयोग करके पंजीकृत होने के लिए ... और consumeFn() अंदर मैं क्या उल्का वातावरण उपलब्ध नहीं! कोई Meteor नहीं है और मेरे पास मेरे आवेदन में परिभाषित किए गए किसी भी संग्रह तक पहुंच नहीं है।

मैं जो करने में सक्षम था, वह Meteor.bindEnvironment का उपयोग मेरे then हैंडलर पर है जो मैंने संभाला था जब मैंने हैंडलर पंजीकृत किया था। Meteor.bindEnvironment का उपयोग करके मुझे उन सभी चीजों तक पहुंच मिलती है जिन्हें मैं अपने उल्का ऐप के अंदर होने की उम्मीद करता हूं।

Wascally.request(key, {content: 'my content'}) 
    .then(Meteor.bindEnvironment((result)=>{ 
    // now i have access to my Meteor environment and all collections 
    }))