Node.js 从托管服务器执行时脚本不工作
我有一个脚本,当它从VisualStudio代码终端执行时运行良好,但是当它从我的托管网站服务器(A2托管)执行时,我得到下面的错误提示。这是我的脚本,它几乎是我从一个网站上得到的示例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
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来正确地主持一个木偶演员 应用