0

megerr 在无头模式下启动 chrome 时:

Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed

我正在写一个脚本节点快递,

当 express 收到一个 http 请求时,脚本节点使用 lib chrome_launcher以无头模式启动新的 chrome 实例,做一些事情,然后杀死 is​​tance。

远程服务器是带有 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() 返回一个承诺,但没有发现任何错误

从现在开始感谢您的帮助

4

0 回答 0