使用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 数据同步实践
Linux安装ElasticSearch与MongoDB分布式集群环境下数据同步
Elasticsearch:使用 Logstash 构建从 Kafka 到 Elasticsearch 的管道 - Nodejs