पहले हरोकू तैनात विफल orerror कोड = H10`


86

मैंने हर्को को अपना ऐप तैनात किया। यह एक नोड.जेएस + एक्सप्रेस + सॉकेट.आईओ ऐप है और यह package.jsonफाइल है

{
  "name": "game_test",
  "author": "Ilya",
  "description": "A test app for our board game",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node app"
  },
  "dependencies": {
    "express": "3.0.6",
    "jade": "*",
    "socket.io" : "*"
  },
 "engines": {
      "node": "0.8.14"
  }
}

यह वह लॉग है जो मुझे मिलता है:

heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=game-test-1.herokuapp.com fwd=37.26.146.185 dyno= queue= wait= connect= service= status=503 bytes=
heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=game-test-1.herokuapp.com fwd=37.26.146.185 dyno= queue= wait= connect= service= status=503 bytes=

इसका क्या मतलब है?


4
"ऐप क्रैश हो गया" का स्पष्ट अर्थ है: आपका ऐप क्रैश हो गया। क्यों, या heroku restartफिर इसे लॉन्च करने के लिए अपने लॉग में आगे देखें ताकि आप इसे फिर से क्रैश देख सकें।
विलगिनन

मुझे भी यही समस्या हो रही है। आपने यह कैसे फिक्स किया?
मार्टिन Schaer

6
इस सवाल का 1 जवाब है जो पहले से ही अब तक 6 उत्थान प्राप्त कर चुका है ... कृपया इस प्रश्न के सही उत्तर के रूप में उस उत्तर का चयन करें।
रकीब

हाय @ लियो! क्या आप इस पर मेरा जवाब मंजूर कर सकते हैं? यह 7 साल पुराना है और लोगों की मदद करता रहता है :) थैंक्स!
मार्टिन Schaer

जवाबों:


192

मेरे लिए यहां समाधान पाया गया: हरोकू + नोड.जेएस त्रुटि (लॉन्च के 60 सेकंड के भीतर $ PORT को बांधने में वेब प्रक्रिया विफल)

मेरे मामले में मेरा ऐप क्रैश हो गया क्योंकि मैं पोर्ट को सेट करने के बजाय हार्डोकू डायनामिकल सेट के पोर्ट का उपयोग करने में कठिन था, जिसके साथ पहुँचा जा सकता है process.env.PORT

app.listen(process.env.PORT || 3000, function(){
  console.log("Express server listening on port %d in %s mode", this.address().port, app.settings.env);
});

1
खैर, इस समाधान के लिए धन्यवाद। मुझे ठीक वही समस्या थी, और आपके जवाब ने कुछ घंटों के शोध के बाद मेरी समस्या को हल कर दिया।
लुकाविज

2
यहां तक ​​कि 2 साल तक, इस पोस्ट ने मुझे मदद की जब हरोकू दुर्घटनाग्रस्त हो गया था। साभार @ मर्तिन शायर
रे बांगो

1
वास्तव में यह जावा स्प्रिंग बूट के साथ मेरी समस्या थी। धन्यवाद
Mohy अलदीन

2
इन दिनों हम में से ज्यादातर ES6 का उपयोग कर रहे हैं। तो वही जवाब तीर फ़ंक्शन का उपयोग करके ES6 में भी लिखा जा सकता है। app.listen (process.env.PORT || 3000, () => {कंसोल.लॉग ("एक्सप्रेस सर्वर% s मोड में d% s पर सुन रहा है", यह .address ()। port, app.settings.env) ;});
हेमाद्रि दसारी

यह मेरे साथ हुआ, जो एक पुस्तकालय को आयात करने की कोशिश के कारण हुआ था जो मेरे पैकेज में नहीं था। फ़ाइल फ़ाइल।
यवन पियरसन

47

मेरे पास मेरे ऐप के साथ एक समान मुद्दा था, मुझे डीबी के प्रवास के बाद यह मुद्दा मिला, कई विकल्पों की कोशिश करने के बाद, जिसने मेरी मदद की वह यह था:

heroku restart

(मैक के लिए हरोकू टूलबेल्ट का उपयोग करके)


1
मुझे वही त्रुटि कोड मिल रहा था और मेरा काम करने के लिए इस्तेमाल किया गया था लेकिन यह सब अचानक होने लगा। "Heroku पुनरारंभ" कमांड ने मेरे लिए इसे मंजूरी दे दी।
माइक

न्यू अवशेष जोड़ने के बाद मेरे साथ भी वही हुआ।
रिस्टार्ट ने

5

मेरे मामले में, मुझे वही त्रुटि मिली क्योंकि मेरे स्थानीय मशीन पर नोड और एनपीएम का संस्करण अंतर है और पैकेज.जॉन संस्करण में परिभाषित किया गया है।

"engines": {
  "node": "0.8",
  "npm": "1.2.x"
}

जब मैं का उपयोग कर की जाँच करें

node --version : v0.10.41
npm --version : 1.4.29

जब मैं अपने package.json को अपडेट करता हूं

 "engines": {
  "node": "0.10.41",
  "npm": "1.4.29"
}

यह बढ़िया काम करता है :)


5

मेरे मामले process.env.PORT || 3000में मेरी http सर्वर स्क्रिप्ट में जोड़कर , हल किया गया। मेरे हरोकू लॉग ने 'H20' त्रुटि और 503 http स्थिति की सूचना दी।


5

मेरे पास यह मुद्दा था, केवल समस्या मेरी प्रॉसीफाइल इस तरह थी

web : node index.js

और मैं बदल गया

web:node index.js

एकमात्र समस्या रिक्त स्थान थी


3

मेरे मामले में, मेरा Procfile गलत फ़ाइल की ओर इशारा कर रहा था (bot.js जो मैंने पहले इस्तेमाल किया था) इसलिए एक बार जब मैंने इसे अपडेट किया, तो त्रुटि हो गई थी।


3

hapi18 का उपयोग करने पर, मैं "होस्ट" फ़ील्ड को निकालता हूं और पोर्ट को निम्न पर सेट करता हूं:

port: process.env.PORT || 5000 चाल चली।


2

अपने डेटाबेस कनेक्शन की भी जाँच करें। मैं लोकलहोस्ट से अपना डेटाबेस कनेक्शन बदलना भूल गया और उसने अपने ऐप को एक बार दुर्घटनाग्रस्त कर दिया, जब उसे हरकोक में धकेल दिया गया।


2

मैंने इसी समस्या का सामना किया और ऊपर दिए गए किसी भी उत्तर ने मेरी मदद नहीं की। मैंने क्या किया था:

node --version

और package.json में अपने नोड संस्करण के साथ इंजन अनुभाग जोड़ें:

{
  "name": "myapp",
  "description": "a really cool app",
  "version": "1.0.0",
  "engines": {
    "node": "6.11.1"
  }
}

2

पुराना धागा, लेकिन मैं इस समस्या को ठीक करता हूं PORT को प्रोसेस करने के लिए स्थिर करके ।ENv.PORT ||

किसी अजीब कारण के लिए, यह पहले Env को खोजना चाहता था।


1

अपने स्वयं के मामले में, मुझे यह त्रुटि मिली क्योंकि मैं अपने नोड जेएस ऐप और मेरे "मुख्य" में एक प्रॉक्फ़ाइल जोड़ने से इनकार करता हूं: "ऐप"। जेएस "शुरू में मुख्य के रूप में एक और जेएस फ़ाइल की ओर इशारा कर रहा था। इसलिए इन चिजों को करना मेरे लिए निश्चित हो गया


1

मेरे पास एक टाइपो था

const PORT = process.env.PORT||'8080';

हुआ करता था

const PORT = process.env.port||'8080';


1

मेरे मामले में, मैं तैनाती के लिए डेटाबेस एनवी सेट करना भूल गया। आप इस कमांड द्वारा एनवी सेट कर सकते हैं (मैं MongoDB सर्वर के लिए mLab का उपयोग कर रहा हूं)

हरोकू कॉन्फ़िगरेशन: MONGO_URI = 'मोंगोडब: // पता' सेट करें


1

मेरे लिए यह पैकेज था। फिर भी यह निर्भरता से खाली था, हालांकि मुझे लगा कि मैंने उन्हें स्थापित किया है .. इसलिए मुझे उन्हें अंत में --save विकल्प के साथ फिर से इंस्टॉल करना था और सत्यापित करना था कि उन्हें पैकेज में जोड़ा गया था। json .. और फिर इसे फिर से धक्का दें और यह काम करे।


1

यदि आप स्थानीय रूप से नोड सर्वर को शुरू करते हैं nodemon, जैसे मैंने किया, और यह स्थानीय रूप से काम करता है, तो प्रयास करें npm start। Nodemon मुझे कोई त्रुटि नहीं बता रहा था, लेकिन npm शुरू ने मुझे उनमें से बहुत कुछ समझ में आया और फिर मैं यहां अन्य पदों का पालन करके उन्हें हल कर सकता था। मुझे उम्मीद है कि यह किसी की मदद करेगा।


1

मेरे मामले में package.jsonफाइल के स्क्रिप्ट सेक्शन में कोई स्टार्ट कमांड नहीं था । जब मैंने package.jsonफ़ाइल बनाई तो मैंने npm initएक स्क्रिप्ट स्क्रिप्ट कमांड नहीं बनाया। इसलिए मैं package.jsonफ़ाइल में गया, स्क्रिप्ट के तहत मैंने एक नई प्रविष्टि जोड़ी:

 "scripts": {
    "start": "node index.js"
  },

इसे सहेजा और हरोकू में अपलोड किया और यह काम कर गया



0

मेरा पोर्ट सेट किया गया था, config.httpPortजिस पर हल होता है 80। मैंने ऐसा करके इसे ठीक किया:

const PORT = process.env.PORT || config.httpPort;

app.listen(PORT, ...)

बहुत बहुत धन्यवाद, इसने मुझे कल रात बहुत सारा समय बर्बाद कर दिया।


0

H10 त्रुटि कोड कई अलग-अलग चीजों का मतलब हो सकता है। मेरे मामले में, पहली बार क्योंकि मुझे नहीं पता था कि हरोकू Sqlite3 के साथ संगत नहीं है, दूसरी बार यह था क्योंकि मैंने गलती से Google एनालिटिक्स के साथ-साथ उत्पादन में काम करने वाले अपडेट को धक्का दे दिया था।


0

मुझे "ऐप क्रैश" और H10 त्रुटि के समान ही उपरोक्त त्रुटि मिली और हरोकू ऐप लॉग त्रुटि त्रुटि कारणों से संबंधित अधिक जानकारी नहीं दिखा रहा है। फिर मैंने हेरोकू में डायनो को फिर से शुरू किया और फिर यह त्रुटि दिखाते हुए कहा कि मेरे सेटअप में index.js फ़ाइलों में से एक में अतिरिक्त कर्ली ब्रेस है। एक बार इसे हटाए जाने के बाद यह समस्या ठीक हो गई और ऐप को हरोकू पर फिर से भेज दिया गया।


0

पुराना धागा, लेकिन मेरे लिए मैंने .envहरकोकॉल कंसोल में अपना संस्करण निर्धारित नहीं किया था ।


0

मैं बॉडी-पार्सर का उपयोग कर रहा था जो अपवाद को फेंकते हैं

const bodyParser = require('body-Parser')    
//Bodyparser Middleware
app.use(bodyparser.json())

उपयोग करने का इरादा

    //Bodyparser Middleware
    app.use(express.json())

इससे मेरी समस्या हल हो गई


0

मैं यहां यह दर्ज करना चाहता हूं कि इस त्रुटि के लिए मेरा समाधान क्या था जो एक साधारण फ़ाइल थी, जिसे गितूब में अपडेट नहीं किया गया था।

मेरे पास एक पूर्ण स्टैक प्रोजेक्ट है, और मेरी फाइलें बैकएंड और क्लाइंट के लिए फ्रंटएंड (मैं React.js का उपयोग कर रहा हूं) के लिए रूट निर्देशिका दोनों संरचित हैं। सभी इस तथ्य पर उतर आए कि मैं गलती से केवल क्लाइंट फ़ोल्डर को गितुब में धकेल रहा था और मेरे सभी बदलाव जिसमें एक त्रुटि थी (मेरे index.js में किसी ऑब्जेक्ट के उदाहरण में अल्पविराम को याद नहीं करना) बैकएंड साइड में अपडेट नहीं किया गया था। चूंकि यह हरोकू जीथब रिपॉजिटरी से सभी अपडेट प्राप्त करता है, इसलिए मैं अपने सर्वर तक नहीं पहुंच सका और त्रुटि बनी रही। फिर मुझे बस इतना करना था कि रूट डायरेक्टरी को कमिट करना और धकेलना और प्रोजेक्ट के सभी बदलावों को अपडेट करना और सब कुछ फिर से काम करना था।


0

मेरे मामले में मेरे पास कोड था = H10 और स्थिति = 503 क्योंकि मेरा Procfile:

web: node build/server.js

और मैंने / .ignignore में शामिल / निर्माण किया


0

मैं घंटों तक एक ही त्रुटि के साथ संघर्ष करता हूं, लेकिन मैं इसे हल करने में सक्षम था। मैंने केवल आश्रितों के बजाय गलती से एक भ्रामक निर्भरता के रूप में मुलर और aws-sdk को स्थापित किया। तो, जिस किसी के पास भी त्रुटि है, बस अपने पैकेज की जांच करें। फ़ाइल को खोलें।

इसके अलावा, package.json में इंजन की संपत्ति के लिए एक छोटा सा टिप।

enter code here
//The greater or equal operators will make sure that you use the right node 
//version 
//even if your current node is greater version than npm node

"engines": {
"node": ">= 0.8.14"
},


//insted of
"engines": {
  "node": "0.8.14"
}

0

जब मुझे यह त्रुटि मिली तो मैं अजगर Django ढांचे को तैनात कर रहा था क्योंकि मैं web: gunicorn plaindjango.wsgi:application --log-file -इसके बजाय अपना ऐप नाम रखना भूल गया हूंplaindjango

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.