thinkjs + puppeteer=解决中文乱码+https错误
async indexAction() { const self = this; const browser = await puppeteer.launch({headless: true, ignoreHTTPSErrors: true, args:['--no-sandbox', '--disable-setuid-sandbox']}); const page = await browser.newPage(); // Navigate the page to a URL await page.goto('https://qingyinhui.com/'); await page.screenshot({ path: "nyt-puppeteer.png" }); await browser.close(); this.success({ msg: 2, ok: '1122', }); }
证书问题:
browser = await puppeteer.launch({ headless: false, slowMo: 250, ignoreHTTPSErrors: true });
在centos上和ubuntu上安装字体方法都是一样的,我们只需要进行相关的操作即可。
把msyh.ttf 或 msyh.ttc复制到/usr/share/fonts/目录下,使用如下命令:
cd /root/
cp MSYH.TTF /usr/share/fonts/
然后建立字体索引信息,更新字体缓存,使用如下命令:
cd /usr/share/fonts/
mkfontscale
mkfontdir
fc-cache
至此,字体已经安装完毕。 现在我们再来查看微软雅黑字体,是否安装成功,使用如下命令: fc-list :lang=zh
参考:linux安装中文字体 - 无敌仙人掌 - 博客园 (cnblogs.com)