小编Muh*_*lik的帖子

html-pdf: 无法加载 PhantomJS 模块。使用 aws ec2 时,必须使用“options.phantomPath”设置 PhantomJS 二进制文件的路径

我有 EC2 实例在 aws 中运行。当我部署到服务器后。一切正常,直到我检查 html-pdf。每次我点击 api 创建 pdf 时,我都会检查日志,结果是:

在此输入图像描述

我已经尝试使用npm uninstall html-pdf卸载 html pdf,然后使用npm install html-pdf再次安装

我已经尝试使用npm link phantomjs-prebuilt但仍然有相同的结果。当我检查当地一切工作正常时,是否有人遇到这样的相同问题并且已经解决?谢谢!

*更新:

我已经尝试全局安装 phantomjs,并使用以下命令设置幻像路径:

"phantomPath":"../../../../../usr/local/lib/node_modules/phantomjs-prebuilt/bin/phantomjs"
Run Code Online (Sandbox Code Playgroud)

我从节点模块获得的路径:

在此输入图像描述

这是我的代码:

createOwn: async function (req, res, next) {
      try {
          const owner = await getOwnership(req.params.id);
          const name = await Date.now();
          ejs.renderFile(path.join(__dirname, './template', "own.template.ejs"), { own: owner, moment: moment, }, (err, data) => {
              if (err) {
                  console.log(err);
                  return res.status(500).json({ status: "error", data: err });
              } else {
                  let options = …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 node.js phantomjs node-html-pdf

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

amazon-ec2 ×1

node-html-pdf ×1

node.js ×1

phantomjs ×1