繁体   English   中英

如何在运行Node.js应用程序之前确保MySQL数据库存在

[英]How to make sure a MySQL database exists before running Node.js app

我有一个基于Node.js / Express的应用程序,它使用Sequelize与MySQL服务器通信。 在使用npm start应用程序之前,确保特定数据库存在的最佳方法是什么? 我想这将是某种一次性数据库初始化脚本运行CREATE DATABASE IF NOT EXISTS foo; - 我只是不确定将它放在哪里以及如何将其连接到生命周期事件。

取自npm docs, npm支持package.json脚本的“scripts”属性,其中一个是prestart ,所以你可以拥有一个package.json

{ "scripts" :
  { 
  "prestart" : "node scripts/mysqlCheck.js", 
  "start" : "node index.js"
  }
}

然后在mysqlCheck.js进行MySQL数据库检查。 然后当你运行npm startprestart脚本将在index.js之前运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM