Node.js 从托管服务器执行时脚本不工作

Node.js 从托管服务器执行时脚本不工作,node.js,puppeteer,Node.js,Puppeteer,我有一个脚本,当它从VisualStudio代码终端执行时运行良好,但是当它从我的托管网站服务器(A2托管)执行时,我得到下面的错误提示。这是我的脚本,它几乎是我从一个网站上得到的示例 const chromeLauncher = require('chrome-launcher'); const axios = require('axios'); const puppeteer = require('puppeteer'); (async () => { // Initializi

我有一个脚本,当它从VisualStudio代码终端执行时运行良好,但是当它从我的托管网站服务器(A2托管)执行时,我得到下面的错误提示。这是我的脚本,它几乎是我从一个网站上得到的示例

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)未处理的PromisejectionWarning:错误:分析错误: 预期HTTP/ 在Socket.socketOnData(_http_client.js:509:22) 在Socket.emit(events.js:314:20) 在addChunk(_stream_readable.js:307:12) 在readableAddChunk(_stream_readable.js:282:9) 在Socket.Readable.push(_stream_Readable.js:221:10) 在TCP.onStreamRead(内部/stream_base_commons.js:188:23)(节点:9737)


提前感谢,我已经想了好几天了。

很明显,你不能用木偶演员作为他们的基本托管计划。我在主机上与木偶演员也有问题,但有不同的错误:

致命:zygote\u host\u impl\u linux.cc(117)]没有可用的沙盒

并且禁用了沙箱-

发生错误无法启动浏览器进程! [0118/202801.621209:错误:bus.cc(393)]无法连接到总线: 无法连接到socket/run/dbus/system\u bus\u socket:没有这样的文件 或目录[0118/202801.621276:错误:platform_thread_posix.cc(135)] pthread_create:资源暂时不可用(11)

我联系了支持人员,他们说:

这些错误与应用程序中存在的限制有关 现有托管计划;你需要一个VPS来正确地主持一个木偶演员 应用