首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Hubot添加Post支持

向Hubot添加Post支持
EN

Stack Overflow用户
提问于 2013-03-07 22:40:56
回答 2查看 1.9K关注 0票数 25

我正在尝试将http-post-say.coffee脚本添加到一个托管在Heroku上的hubot应用程序中。

文档指出,添加脚本后,它将创建'/hubot/say'路由,该路由接受以下格式的post请求。

代码语言:javascript
复制
curl -X POST http://localhost:8080/hubot/say -d message=lala -d room='#dev'

我添加了脚本并修改了url,但收到以下错误:Cannot POST /hubot/say

我的下一步是添加一些依赖项。我注意到其他使用robot.router.post的应用程序也有这些依赖关系。

代码语言:javascript
复制
"htmlparser": "1.7.6",
"connect": "2.3.4",
"connect_router": "1.8.6",
"scoped-http-client": "0.9.7"

我部署了我的更改,但当我尝试访问该路由时,仍然会收到Cannot POST /hubot/say

我是不是漏掉了什么?我对Node.js或hubot不是很熟悉。

EN

回答 2

Stack Overflow用户

发布于 2018-03-08 08:08:26

你必须明白,一旦你把你的代码推到heroku上并在那里运行,URL将不再是localhost,而是与你执行heroku create时创建的机器相关的实际heroku URL。

URL应如下所示:

代码语言:javascript
复制
curl -X POST `http://herokumachinename/hubot/say -d message=lala -d room='#dev'`
票数 2
EN

Stack Overflow用户

发布于 2015-02-25 18:25:41

要在Hubot中加载内置脚本,必须将其添加到hubot-scripts.json中,例如:

代码语言:javascript
复制
["http-post-say.coffee"]

(因为脚本本身看起来很好,而且听起来像是你推给了Heroku (重启Hubot),这是我能想到的唯一可以解释它不工作的事情。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15274035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档