我有这个脚本在从 Visual Studio Code 终端执行时可以正常工作,但是当它从我的托管网站服务器(A2 Hosting)执行时,我收到以下错误。这是我的脚本,它几乎是我从网站上获得的示例。
const chromeLauncher = require('chrome-launcher');
const axios = require('axios');
const puppeteer = require('puppeteer');
(async () => {
// Initializing a Chrome instance manually
const chrome = await chromeLauncher.launch({
port: 7822,
chromeFlags: ['--headless']
});
const response = await axios.get(`http://localhost:${chrome.port}/json/version`);
const { webSocketDebuggerUrl } = response.data;
// Connecting the instance using `browserWSEndpoint`
const browser = await puppeteer.connect({ browserWSEndpoint: webSocketDebuggerUrl });
//await browser.close();
await chrome.kill();
})();
我感觉我的问题与“localhost”有关,从托管服务器执行时使用它似乎没有意义,但我不确定我可以用什么代替。这是我得到的错误:
(节点:9737)UnhandledPromiseRejectionWarning:错误:解析错误:在 Socket.emit(events.js:314:20)在 addChunk(_stream_readable.js:307)的 Socket.socketOnData(_http_client.js:509:22)的预期 HTTP/: 12) 在 TCP.onStreamRead (internal/stream_base_commons.js:188:23) (node:9737) 的 Socket.Readable.push (_stream_readable.js:221:10) 的 readableAddChunk (_stream_readable.js:282:9)
提前感谢,我几天来一直在努力解决这个问题。