gpt4 book ai didi

node.js - npm 脚本与 expressjs 顺序

转载 作者:搜寻专家 更新时间:2023-11-01 00:41:20 26 4
gpt4 key购买 nike

我需要按顺序运行三个脚本,中间是启动 expressjs 服务器。

这是我的脚本:

  1. npm run build

  2. npm 启动

  3. Node ./node_modules/nightwatch/bin/runner.js -c ./nightwatch.json

原因是 nightwatch 需要运行服务器以进行测试,但是当启动 expressjs 时,我被困在日志/进程中,而没有继续执行下一个脚本。当我有 npm start & 时,它确实在后台运行它,但启动时间比 nightwatch 第三个脚本更长,因此 nightwatch 调用尚未启动的服务器并失败。

最佳答案

诀窍是使用 forever包将您的服务器作为守护进程运行,并使用 sleep 命令等待您的服务器在启动 nightwatchjs 之前启动。

下面是 npm 脚本命令:

forever start app.js && sleep 5 && nightwatch --env chrome,default && forever stopall

不要忘记在最后停止所有守护进程

最好的问候

关于node.js - npm 脚本与 expressjs 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33467349/

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