我正在尝试添加 http-post-say.coffee
脚本到托管在 Heroku 上的 hubot 应用程序。
文档表明,一旦您添加了脚本,它就会创建 '/hubot/say'
路由,该路由接受以下格式的发布请求。
curl -X POST http://localhost:8080/hubot/say -d message=lala -d room='#dev'
我添加了脚本并修改了网址,但收到以下错误:
无法发布/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 不是很熟悉。
最佳答案
你必须明白,一旦你将代码推送到 heroku 并让它在那里运行,URL 就不再是 localhost
而是与你创建的机器相关的实际 heroku URL heroku 创建了
。
URL 应该类似于:
curl -X POST `http://herokumachinename/hubot/say -d message=lala -d room='#dev'`
关于javascript - 为 Hubot 添加 Post 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15274035/