使用nodejs同步建立elasticsearch连接

Posted

技术标签:

【中文标题】使用nodejs同步建立elasticsearch连接【英文标题】:Establish elasticsearch connection using nodejs synchronously 【发布时间】:2022-01-07 02:50:09 【问题描述】:

我有一个 nodejs 应用程序,我想在其中与 elasticsearch 和其他数据库(如 mongodb)建立连接,然后创建服务器,但我不想使用 callback 函数。 有什么方法可以在函数与 ES 集群建立连接时保持 nodejs 代码的执行。

function loadConfFile()


/* wait for above to complete */
function createESConnection()


/* wait for above to complete */
function createMongoDBConnection()



const express = require('express');
/* and so on  */

【问题讨论】:

【参考方案1】:

使用异步封装到 Promise 中:

async function createESConnection()


使用 await 来...好吧,等到它结束:

let esConn = await createESConnection()

但有一个警告:使用该异步函数的所有内容必须也异步(阅读“基于 Promise”)

附:希望你不局限于一些没有那个的遗物 JS 版本

【讨论】:

以上是关于使用nodejs同步建立elasticsearch连接的主要内容,如果未能解决你的问题,请参考以下文章

基于 MySQL Binlog 的 Elasticsearch 数据同步实践

elasticsearch基础

和我一起打造个简单搜索之Logstash实时同步建立索引

Linux安装ElasticSearch与MongoDB分布式集群环境下数据同步

Elasticsearch:使用 Logstash 构建从 Kafka 到 Elasticsearch 的管道 - Nodejs

nodejs使用——以elasticsearch-exporter为例