[英]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 start
, prestart
脚本将在index.js
之前运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.