npm同步运行并杀死背景porcess

时间:2017-12-10 13:46:39

标签: amazon-web-services npm mocha

目前我正在为我的nodejs express应用程序设置一些集成/ api测试。我正在测试的路由确实需要连接到AWS-DynamoDB,以便对表进行一些CRUD操作。

现在为了不弄乱当前的表数据,我决定在本地数据库上运行测试。 AWS提供了运行DynamoDB locally的方法。将tar / zip安装(解压缩)到正确的位置后,我只需要运行一个命令,它可以在端口8000上启动本地服务器。

命令:

  

java -Djava.library.path =。/ DynamoDBLocal_lib -jar DynamoDBLocal.jar   -sharedDb -inMemory

现在我想在package.json文件中预备一个脚本来执行以下任务。

  1. 通过给定命令启动本地数据库
  2. 等待几秒钟以便服务器设置并准备就绪(超时2秒)
  3. 运行测试(也会创建带条目的必要表格)
  4. 关闭本地数据库(杀死“1”的进程。)
  5. 我的尝试如下:

      "scripts": {
        "test:int": "npm run db:setup && npm run test:int:run && npm run db:kill",
        "test:int:run": "./node_modules/mocha/bin/mocha test/integration/**.spec.js",
        "db:setup": "java -Djava.library.path=~/opt/DynamoDBLocal_lib -jar ~/opt/DynamoDBLocal.jar -sharedDb -inMemory",
        "db:kill" : "dont know what to do here"
       }
    

    我的问题在这里:

    • 现在我不确切知道如何同步运行进程,包括超时2秒,以便本地数据库准备好处理请求。
    • 我还需要一种方法来最终关闭本地数据库(“4。”/“db:kill”)

0 个答案:

没有答案