angularjs - 在 Express 中将数据响应到 Slack url

标签 angularjs node.js express heroku slack-api

我的 Node 后端有以下带有快速中间件的路由。我的应用程序使用 Slack 反斜杠 api 发布指向用户 channel 的链接。当用户单击时,它会在 Heroku 上托管的 Angular 应用程序上打开一个表单。

我想要做的是在提交表单时更新 Slack 用户。

所以问题是,当下面的路由被触发时,如何向 slack url 发送 post 请求(显然 res 指向/update)。我进行了大量研究并尝试重写 header 并使用低级 http 方法,但我感觉有更好的解决方案。非常感谢您的帮助。

app.post("/update", function(req,res,next) {
    res url -> http://slackapi/12345/
    res.json({"text":"hello":}
})

最佳答案

res 不应发送到 slack,这是对与您联系的人的回复。您需要向 slack 发送不同的请求,并通过 res 返回您想要的任何内容。

您可以使用request模块生成一个 http 请求到 slack。

var request = require('request');

app.post("/update", function(req,res,next) {
  request('http://slackapi/12345/', function (error, response, body) {
    if (!error && response.statusCode == 200) {
      console.log(body);
      res.json({"text":"some answer to the requester"}); 
    } else {
      res.json({"text":"notify requester sending to slack falied"});
    }
  });
});

关于angularjs - 在 Express 中将数据响应到 Slack url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34665502/

相关文章:

javascript - 使用 Angular js、Node js 服务器和 express js

javascript - 如何编写http请求的单元测试?

node.js - 如何在MongoDB中的数组对象中查找包含字符串的集合记录?

javascript - 使用 Angular 根据选定的过滤器选项填充表格

node.js - Webdriver-管理更新错误

javascript - .sendEmbed 不适用于 RichEmbeds

node.js - Webfaction 中 Node.Js/Express 应用程序的 SSL 证书?

node.js - 为什么 request.query 不再是 'any' 了? express request.query typescript 错误

javascript - 在 Controller 之间切换,无法更新 View

angularjs - 如何防止 Angular-ui Accordion 在使用 Angular-UI 的可排序进行排序时切换