将结果从Angular中的HTTP请求发送到NodeJS

时间:2017-03-15 15:55:48

标签: javascript angularjs node.js http request

我目前正在发送NodeJS的请求以获取一些数据,如下:

在Angular中:

$http.post(API_ENDPOINT.url + '/annonce', {'link': url}).then(function (result) {
...
}

在节点中:

apiRoutes.post('/annonce', function (req, res) {
  const url = req.body.link

  request.get({
    uri: url,
    encoding: null
  }, function (error, response, html) {
    if (!error) {
      res.send(parser(url, html))
    }
  })

  return res
})

我想从我的前端(Angular)发送此请求。我想我可以简单地做这样的请求:

$http.get(url).then(function(result)) {
    // send another post request to the back end with the result
}

但我听说在这种情况下使用pipes会更容易。 事实是,我真的不明白如何使它发挥作用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果您要检索的页面没有CORS标题,则angular将无法发出请求。

如果扩展您的用例,应该更容易为您提供帮助。