【发布时间】:2019-01-11 19:50:07
【问题描述】:
我创建了一个小型Electron 应用程序,它需要一个小型本地MongoDB(社区版)数据库。
现在我需要在我的package.json 中配置start 和stop 脚本,这样每次我发出npm start 时,NPM 都会首先启动我的MongoDB,一旦启动就运行我的Electron 应用程序。
目前我的package.json 中的scripts 部分如下所示:
"scripts": {
"stop": "mongodb/bin/mongo admin --eval 'db.shutdownServer()'",
"prestart": "mongodb/bin/mongod --dbpath mongodb/data/db --fork --logpath logs/mongodb/mongolog.txt",
"start": "electron . --fork > logs/mylog/mylog.txt"
}
start 和 prestart 脚本按我的预期运行,但似乎 stop 脚本在我的 Electron 应用程序关闭或我按下 Ctrl+C.
当我关闭我的 Electron 应用程序或使用 Ctrl+C 我的 MongoDB 服务器也关闭时,我该如何实现?
【问题讨论】:
-
你能不能抓到
SIGINT,比如process.on('SIGINT', function() { //cleanup });
标签: javascript node.js mongodb electron