Я настраиваю простой сервис Node.js REST для взаимодействия с Elasticsearch, используя официальный Javascript-клиент. Я запускаю этот код локально, но кластер расположен удаленно. Когда я иду через браузер, с плагином _head
, я могу подключить ES и запрос без проблем. Тем не менее, выполнение этого через клиент Javascript истекает из всех запросов. Я настроил объект ElasticSearch, но отправка любого запроса на него просто не работает. Я не думаю, что это проблема сети, потому что я могу получить доступ к ES через браузер. Вот как я прошу что-то, очень просто получить:
var elasticsearch = require("elasticsearch");
var es = new elasticsearch.Client({
host: "https://my-address:9200/", // also tried without protocol part and trailing slashes
log: "error",
sniffOnStart: true
});
es.get({
index: "things",
type: "someThing",
id: "42"
}).then(doSomeStuff, handleStuffFailed);
Это не удается с помощью простого сообщения об ошибке Errror: Request timeout after 30000ms.
Я что-то упустил? Я читал через клиентские документы, и это похоже на базовый "привет мир" для клиента.