【发布时间】:2020-11-04 10:29:36
【问题描述】:
我正在研究如何测试 Create React App。他们使用execa 生成一个node.js 子进程,并使用这个名为wait-for-localhost 的实用程序来确保服务器已正确启动:
const startProcess = execa('yarnpkg', ['start'], options);
await waitForLocalhost({ port });
我如何在 Bash 中做类似的事情?我想运行我的package.json 文件中定义的“启动”脚本,等待服务器在端口 3,000 上运行,然后立即退出进程。
【问题讨论】:
-
ss -lnp | grep 3000 会告诉你是否有进程在监听 3000 端口
-
是的,但我想启动该进程,测试它是否已运行并开始侦听端口 3000,然后在同一个 Bash 脚本中关闭它。