megerr 在无头模式下启动 chrome 时:
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
我正在写一个脚本节点快递,
当 express 收到一个 http 请求时,脚本节点使用 lib chrome_launcher以无头模式启动新的 chrome 实例,做一些事情,然后杀死 istance。
远程服务器是带有 ubuntu16.04 的 VPS。
启动我通过 ssh 与 VPS 连接的网络服务器:
$节点app_ws.js &
如果 ssh 连接有效,则一切正常,节点脚本可以定期启动 chrome。
相反,当我关闭终端并断开 ssh 连接(并且用户会话终止)时,会启动错误:
在第一个请求 chrome 启动时,OK,
从第二个请求开始,脚本无法启动 chrome,消息错误为:
Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
代码片段
//launch chrome in hadless mode using npm lib chrome_launcher (https://github.com/cyrus-and/chrome-remote-interface)
const chrome = await chromeLauncher.launch({
"chromeFlags": [ '--disable-gpu', '--headless' ]
});
//Kill Chrome
chrome.kill()
chrome.kill() 返回一个承诺,但没有发现任何错误
从现在开始感谢您的帮助