什么架构工具可以实现命令行的一键启动?

发布于 2022-09-01 18:50:06 字数 738 浏览 33 评论 0

我用express做了个node站,想用架构工具实现
1.一键启动demo(启动mongodb,启动express入口文件)
2.二次开发前,一键清空demo上的脏数据(图片\相关的后台代码文件\数据库表里存储的demo数据)

请问 有什么架构工具可以满足我的需求?

项目地址: https://github.com/xjchenhao/nodeSite


追问: 后来我在gulp中的配置脚本中调用了node的child_process模块用了exec方法执行了我需要的命令行了,也启动成功了. 但是又衍生了一个新的问题,因为mongodb和express的进程要一直开在那里,exec执行后的成功回调拿不到,没办法通过console.log打印任务的执行结果.
我的预期是每执行一步操作,都通过console.log在控制台打印出来,比如数据库连接成功:net: { port: 27017 }, storage: { dbPath: "./db" },Express 站点启动成功之类的. 即使出错 也可以通过控制台中反映出来.

有什么好的办法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

剑心龙吟 2022-09-08 18:50:06

最后用npm script实现了, 感觉很方便.下面是我的配置:

  "scripts": {
    "db-stop": "mongo admin --eval \"db.shutdownServer()\"",
    "db-start": "mkdir ./logs/mongodb &mongod --dbpath=./db --port 27017 --fork --logpath=./logs/mongodb/mongodb.log",
    "db": "npm run db-stop;npm run db-start",
    "server": "npm run db && forever start app.js",
    "clean": "forever stopall && npm run db-stop",
    "forever-stopall": "forever stopall"
  },
铃予 2022-09-08 18:50:06

shell 脚本...

情仇皆在手 2022-09-08 18:50:06

太多了
shell
gulp
grunt
npm script

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文