首页 > 解决方案 > 运行依赖于正在运行的服务器的 NPM 自定义脚本

问题描述

我想运行一个 npm 脚本,该脚本需要在脚本运行期间服务器处于启动状态。

我的脚本是这样的

"scripts" :{ "start": "tsc && node dist/app.js"}

这是我启动服务器的基本脚本,它工作正常。但是,我的节点项目中有一个脚本get_data.js,我将使用它来收集数据并保存到数据库 ( npm run save_data)。我希望服务器在get_data.js完成后停止,因为我只是对获取数据感兴趣。

    "scripts" :{ 
        "start": "tsc && node dist/app.js", 
        "save_data": "tsc && node dist/get_data.js"
    }

显然我的save_data剧本不对。有什么想法或建议我能做什么?

标签: node.jsnpm

解决方案


我可能会误解您的问题,但我认为您想要的是process.exit(0); 在“get_data.js”的末尾,或者当您确定您希望该过程在您的脚本中结束时。

(虽然我应该注意 get_data.js 应该运行它的过程并自行结束,除非你的代码中有阻止这种情况的东西。)


推荐阅读