未处理的拒绝错误:不支持Content-Type标头[]

时间:2018-05-31 18:09:31

标签: node.js express elasticsearch mongoose mean-stack

我的Node.js应用程序中有弹性查询,如下所示。我使用弹性搜索版本6.2.2。但是当我从postman执行API时,它显示以下错误:

Unhandled rejection Error: Content-Type header [] is not supported


exports.radix = function (req, res) {
        var elasticsearch = require('elasticsearch'),
client = new elasticsearch.Client({
  host: 'localhost:9200'
});
client.search({
index: 'xpertradix',
type: 'search',
size: 20,
body: {
  query: {
    match: {
      name: req.param('term')
    }
  }
}
 }).then(function (resp) {
   var data = helper.prepareRadix(resp.hits.hits);
   res.json(data);
});
};

我一直在努力解决这个问题2天。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

问题是从弹性搜索6开始,我们必须在查询中发送标题。所以我添加了标题如下,

var client = elasticsearch.Client({
hosts: [{
  host: 'loalhost,
  port: 9200,
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  }
}]

})

从以下文档中, Link1

LINK2