gpt4 book ai didi

javascript - 从 shell 脚本终止 Node.js 程序

转载 作者:行者123 更新时间:2023-11-28 20:57:38 26 4
gpt4 key购买 nike

我正在运行一个node.js应用程序,它充当中间人代理来代理我通过PhantomJS headless 测试环境发出的所有请求。我想从我的 PhantomJS 测试脚本(尽管我已经研究过它,似乎 phantom 没有用于执行 shell 命令的 exec() 命令)或小 shell 启动此代理管理两个进程的脚本。理想情况下,它会做类似的事情

#!/bin/bash
node proxy.js
phantomjs runTests.js
kill node process here

有什么办法可以做到这一点吗?

最佳答案

在提出这个问题后不久,我发现了一种更好的方法,通过使用子进程从我的 Node 应用程序中执行幻像程序。我将虚拟脚本放置在包含 Node 应用程序的文件夹中,然后像这样使用 exec:

var exec = require('child_process').exec;
var _phantom = exec('phantomjs runTests.js',function(error,stdout,stderr){
console.log(stdout);
};

_phantom.on('exit',function(code,sig){
process.exit(code);
});

这意味着我可以启动代理服务器,然后执行子进程。 _phantom.on('exit') block 允许我检测进程何时在代码上退出。然后,使用 process.exit 向 Node 应用发出退出信号非常简单。

关于javascript - 从 shell 脚本终止 Node.js 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11783605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com