向Hubo​​t添加Post支持

时间:2013-03-07 14:40:56

标签: javascript node.js heroku http-post hubot

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

文档表明,一旦您添加脚本,它就会创建'/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

有什么我想念的吗?我对Node.js或hubot不是很熟悉。

2 个答案:

答案 0 :(得分:1)

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

["http-post-say.coffee"]

(因为脚本本身看起来很好,听起来你已经推到了Heroku(重启Hubot),这是我能想到的唯一可以解释它不起作用的东西。)

答案 1 :(得分:1)

您必须明白,一旦您将代码推送到heroku并使其在那里运行,该URL就不再是localhost,而是与您在{heroku create时创建的机器相关的实际heroku URL 1}}。

网址应如下所示:

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