Coldfusion 运行 Node 和 Puppeteer

问题描述 投票:0回答:1

我有一个需要 html 文件的项目,并使用 Chrome headless 将该 html 转换为 PDF。一切都很好,问题是我希望能够将该 html 文件保存为 jpg 缩略图。我知道你可以使用 Puppeteer 来做到这一点,但我不确定如何让 Puppeteer 使用 CFEXECUTE 执行,因为 puppeteer 是从命令行运行的,如下所示:

node testcase1.js

testcase1.js 包含所有 puppeteer 代码。如果我直接从命令行运行它,它会完美运行。

我尝试过以各种方式使用 cfexecute:

<cfexecute name="node.exe" arguments="testcase1.js">

<cfexecute name="C:\Program Files\nodejs\node.exe" arguments="testcase1.js">

但是没有任何反应,页面甚至没有错误。我尝试添加一个输出变量来查看任何错误,但它只是空白。

任何人都可以提供任何建议来使其正常工作吗?

node.js coldfusion puppeteer
1个回答
0
投票

您需要使用

testcase1.js
文件的绝对 url,例如
C:/Users/.../testcase1.js
,而不是相对 url

<cfexecute name="C:\Program Files\nodejs\node.exe" 
arguments="C:\Users\...\...\testcase1.js" ✅
timeout="60" 
variable="execution" 
outputFile = "C:\Temp\output.txt" 
errorFile = "C:\Temp\errors.txt" >
© www.soinside.com 2019 - 2024. All rights reserved.