[英]Why I get chrome launch error, when I export some data with html-to-xslx package in node js
When I try to export data with html-to-xslx npm package, this message displayed:当我尝试使用html-to-xslx npm 包导出数据时,显示以下消息:
Error: Failed to launch chrome!
错误:无法启动 Chrome! [0221/145806.785119:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported.
[0221/145806.785119:ERROR:zygote_host_impl_linux.cc(89)] 不支持在没有 --no-sandbox 的情况下以 root 身份运行。 See https://crbug.com/638180.TROUBLESHOOTING : https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
见https://crbug.com/638180.TROUBLESHOOTING : https : //github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
If we want to lunch chrome with root privilege, we must add --node-sandbox in 'chrome-page-eval' constructor: launchOptions: {headless: true, args:['--no-sandbox']}
如果我们想以 root 权限使用 chrome,我们必须在 'chrome-page-eval' 构造函数中添加 --node-sandbox:
launchOptions: {headless: true, args:['--no-sandbox']}
Here is a full example:这是一个完整的例子:
const conversionFactory = require('html-to-xlsx');
const chromeEval = require('chrome-page-eval')({ puppeteer, launchOptions: {headless: true, args:['--no-sandbox']} });
const conversion = conversionFactory({
extract: chromeEval
})
This way worked for me这种方式对我有用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.