未处理的拒绝错误:不支持内容类型标头 []



我在 Node.js 应用程序中有一个弹性查询,如下所示。我正在使用弹性搜索版本 6.2.2。但是当我从邮递员执行 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 天来解决这个问题。有人可以帮助我解决问题吗?

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

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

}(

从以下文档中, 链接1

链接2

相关内容

  • 没有找到相关文章

最新更新