我正在尝试将http-post-say.coffee脚本添加到一个托管在Heroku上的hubot应用程序中。
文档指出,添加脚本后,它将创建'/hubot/say'路由,该路由接受以下格式的post请求。
curl -X POST http://localhost:8080/hubot/say -d message=lala -d room='#dev'我添加了脚本并修改了url,但收到以下错误: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不是很熟悉。
发布于 2018-03-08 08:08:26
你必须明白,一旦你把你的代码推到heroku上并在那里运行,URL将不再是localhost,而是与你执行heroku create时创建的机器相关的实际heroku URL。
URL应如下所示:
curl -X POST `http://herokumachinename/hubot/say -d message=lala -d room='#dev'`发布于 2015-02-25 18:25:41
要在Hubot中加载内置脚本,必须将其添加到hubot-scripts.json中,例如:
["http-post-say.coffee"](因为脚本本身看起来很好,而且听起来像是你推给了Heroku (重启Hubot),这是我能想到的唯一可以解释它不工作的事情。)
https://stackoverflow.com/questions/15274035
复制相似问题