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

我用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 站点启动成功之类的. 即使出错 也可以通过控制台中反映出来.

有什么好的办法?

阅读 4.7k
3 个回答

最后用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"
  },

shell 脚本...

太多了
shell
gulp
grunt
npm script

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题