我正在尝试为在 node.js 上制作的应用程序构建安装脚本。到目前为止,我必须手动安装数据库转储、运行 Mongo 服务器、npm 包并运行 Camunda 服务器。那么,有什么方法可以通过运行单个脚本来完成所有这些事情。
请容忍我的愚蠢问题。
提前致谢
我正在尝试为在 node.js 上制作的应用程序构建安装脚本。到目前为止,我必须手动安装数据库转储、运行 Mongo 服务器、npm 包并运行 Camunda 服务器。那么,有什么方法可以通过运行单个脚本来完成所有这些事情。
请容忍我的愚蠢问题。
提前致谢
您可以从 nodejs 调用 mongodump 命令,如此处所述
关于 mongo 服务器,您可以在您的应用程序中启动它:
import { connect } from 'mongoose'; // MongoDB ORM
connect(conf.db[conf.env], {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false,
useCreateIndex: true,
})
.then(() => console.log(`connected to ${conf.db[conf.env]}`))
不得不说上面的代码是用 ES6 写的,如果不使用需要设置 Babel 或者使用旧的代码风格:
const mongoose = require('mongoose');
mongoose.connect('url/of/your/db', {
{
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false,
useCreateIndex: true,
}, function (error) {
if (error) { // do sth with error
}
console.log('connected successfully');
}
我希望它可以帮助你解决你的问题