在启动 Express 服务器之前等待几个数据库连接?

2024-03-25

我正在开发一个 Express 应用程序。启动时,它连接到 Redis 服务器和 PostgreSQL 服务器。我想在启动 Express 服务器之前等待两个连接都成功。现在,如果我只是等待one回调,我可以在该回调中启动 Express 服务器。但是,当等待多个异步操作时,如何最好地做到这一点呢?我对此很陌生。做这种事情有一个好的惯用模式吗?也许将承诺组合在一起或者......?


承诺就是你想要的。

您可以使用.all()一系列承诺等待它们全部完成。您没有提到您正在使用什么 Promise 库,但它相当通用。这是蓝鸟文档:https://github.com/petkaantonov/bluebird/blob/master/API.md#all---promise https://github.com/petkaantonov/bluebird/blob/master/API.md#all---promise

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在启动 Express 服务器之前等待几个数据库连接? 的相关文章

随机推荐

  • 无法获取用户位置

    我正在尝试获取用户位置网络位置或gps位置或两者 为此 我正在运行一个后台服务 它实现LocationListener 我还在清单文件中添加了所有需要的权限 这是我的服务 public class GetLocation extends S
  • PostScript 标记“=string”、“=only”等

    我正在处理包含 string only 和 only 等标记的 PostScript 文档 这些标记代表什么意思 如果你能帮助我 谢谢 这些是 Ghostscript 特定的 非标准的 PostScript 运算符 您不应该使用它们 也不应
  • Docker 镜像可以在 Intel mac 上运行,但不能在 M1 mac 上运行

    我们有一个在 Docker 容器中运行的 Java Spring Boot 应用程序 它基于 openjdk 13 jdk alpine 我们将其部署到 Linux 计算机上 但我们也可以在 Windows 计算机以及基于 Intel 的
  • 带有 Node.js 的 socket.io 未按预期工作

    我使用 node js socket io 创建了简单的聊天应用程序 当我尝试运行它时 它没有按预期运行 它不断从客户端发送请求 我已经配置了传输设置 jsonp polling xhr polling 在 客户端 服务器 双方 我尝试设置
  • int.Parse() 和 Convert.ToInt32 之间的主要区别是什么

    之间的主要区别是什么int Parse and Convert ToInt32 哪一个是首选 如果您有一个字符串 并且希望它始终是一个整数 例如 如果某个 Web 服务向您提供字符串格式的整数 那么您可以使用Int32 Parse http
  • 我可以在不接触工作目录的情况下导入补丁吗?

    通常 当我尝试导入补丁时 如果我的工作副本脏了 Mercurial 会中止 hg import x patch abort outstanding uncommitted changes 无论如何都可以导入吗 使用 Mercurial 1
  • 在视网膜显示屏上优化 Python QT 应用程序

    目前 Qt 界面在放大时在视网膜显示屏上看起来很糟糕 可以使用 Info Plist 来编译应用程序 但是有人有动态 python 的解决方案 例如在 PySide 中创建的界面吗 你没有说你正在使用什么 Qt 版本 最新版本 Qt v5
  • 有没有办法在 NSString stringWithFormat 中指定参数位置/索引?

    C 的语法允许您在字符串格式说明符中指定参数索引 例如 string message string Format Hello 0 You are 1 years old How does it feel to be 1 name age 您
  • 不使用 Visual Studio 将 project.json 转换为 csproj

    截至预览3dotnet new生成一个 csproj 并且两者dotnet restore and dotnet build针对 project json 和 或 xproj 失败 例如 运行dotnet restore针对同时具有 pro
  • 在 C# 中引用属性本身。反射?通用的?类型?

    如果这个问题表述得不好 请耐心等待 不知道是问题的一部分 我想要完成的示例可以在 WPF 中的 PropertyChangedEventArgs 中找到 如果您想在 WPF 中标记某个属性已更改 请按如下操作 PropertyChanged
  • SSIS 包保存在哪里?

    我右键单击 SQL Server 2008 Management Studio 对象资源管理器中的数据库 我转到 任务 gt 导入数据 从平面文本文件导入一些数据 选择将包保存在服务器上 现在我到底该如何访问该包来编辑或再次运行它呢 我应该
  • 在代码管理菜单中恢复 Visual Studio Code 中删除的文件

    我真的很沮丧 因为我不小心删除了 Visual Studio Code 中的 3 个文件 我是通过左侧的 源代码管理 菜单完成的 现在我的问题 是否有可能恢复我这样删除的 3 个文件 我希望得到任何答案 也许您想知道 我使用 Windows
  • Android 闪光灯在相机运行时使用按钮打开/关闭

    我看到有很多这样的问题 但我没有找到任何方法 在我的应用程序中 我有自己的相机和一些选项 并且还有名为的按钮btnFlash用于在相机运行时打开 关闭相机的闪光灯 我尝试了很多方法 但在 Samsung Tab 和 HTC 上都没有效果 这
  • 如何通过 bash shell 在 SQLite 中转义字符?

    我正在尝试使用 bash 从命令行向 SQLite 发送查询 我需要转义单引号和双引号 并转义它们 以便 bash 不会误解它们 这是一个典型的查询 select from contacts where source Nancy s not
  • Spring Async DeferredResult 在 Tomcat 8 中不起作用

    我使用 Spring 4 0 5 和 Servlet API 3 1 0 创建了一个异步 MVC 应用程序 异步行为在使用 Firefox 24 的 Jetty 8 0 中运行良好 但我无法让它在 Tomcat 8 0 和 Firefox
  • 无法训练求解 XOR 映射的神经网络

    我正在尝试为 Keras 中的 XOR 问题实现一个简单的分类器 这是代码 from keras models import Sequential from keras layers core import Dense Dropout Ac
  • 如何让 Eclipse 使用现有的 svn 工作副本?

    我已经用 svn 签出了一份工作副本 此外 我在 Eclipse 中创建了一个新项目 该项目将工作副本的根目录作为项目的位置 我希望能够执行诸如比较 Eclipse 版本之类的操作 我有 Subclipse 1 4 8 但这似乎没有给我我想
  • 为什么没有 64 位版本的 Visual Studio 2010?

    我在msdn下载中只看到x86版本 里科 马里亚尼 http blogs msdn com ricom archive 2009 06 10 visual studio why is there no 64 bit version aspx
  • 私有与受保护 - 可见性良好实践问题[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我一直在寻找 我知道理论上的区别 public 任何类 函数都可以访问该方法 属性 受保护的 只有此类和任何子类可以访问方法 属性 privat
  • 在启动 Express 服务器之前等待几个数据库连接?

    我正在开发一个 Express 应用程序 启动时 它连接到 Redis 服务器和 PostgreSQL 服务器 我想在启动 Express 服务器之前等待两个连接都成功 现在 如果我只是等待one回调 我可以在该回调中启动 Express