javascript हबोट में पोस्ट समर्थन जोड़ें




node.js heroku (2)

मैं http-post-say.coffee स्क्रिप्ट को एक हबोट ऐप में जोड़ने की कोशिश कर रहा हूं जो Heroku पर होस्ट किया गया है।

दस्तावेज इंगित करता है कि एक बार जब आप स्क्रिप्ट जोड़ते हैं तो यह '/hubot/say' मार्ग बनाता है जो निम्न प्रारूप में पोस्ट अनुरोध स्वीकार करता है।

curl -X POST http://localhost:8080/hubot/say -d message=lala -d room='#dev'

मैंने स्क्रिप्ट जोड़ा और यूआरएल को संशोधित किया लेकिन मुझे निम्न त्रुटि मिली: Cannot POST /hubot/say

मेरा अगला कदम कुछ निर्भरताओं को जोड़ना था। मैंने देखा कि robot.router.post का उपयोग करने वाले अन्य ऐप्स में ये निर्भरताएं थीं।

"htmlparser": "1.7.6", "connect": "2.3.4", "connect_router": "1.8.6", "scoped-http-client": "0.9.7"

मैंने अपने परिवर्तनों को तैनात किया लेकिन जब भी मैं उस मार्ग को हिट करने का प्रयास करता Cannot POST /hubot/say तब भी मुझे Cannot POST /hubot/say मिल Cannot POST /hubot/say

क्या कोई ऐसी चीज है जो मुझे याद आ रही है? मैं node.js या hubot से बहुत परिचित नहीं हूँ।


आपको यह समझना होगा कि एक बार जब आप अपने कोड को उसकेोकू पर दबाएंगे और इसे वहां चलाएंगे, तो यूआरएल अब लोकहोस्ट नहीं होगा, लेकिन वास्तविक हेरोकू यूआरएल मशीन से संबंधित होगा जो आपके द्वारा बनाए गए समय के दौरान बनाई गई थी।

यूआरएल कुछ ऐसा दिखना चाहिए:

curl -X POST `http://herokumachinename/hubot/say -d message=lala -d room='#dev'`

हबोट में एक अंतर्निहित स्क्रिप्ट लोड करने के लिए, आपको इसे hubot-scripts.json जोड़ना होगा, उदाहरण के लिए:

["http-post-say.coffee"]

(चूंकि स्क्रिप्ट स्वयं ठीक दिखती है और ऐसा लगता है कि आपने हेरोकू (हबोट को पुनरारंभ करना) को धक्का दिया है, यह एकमात्र चीज है जिसे मैं सोच सकता हूं जो इसे काम नहीं करेगा।)





hubot