Azure 웹 업무의 Phantomjs
-
20-12-2019 - |
문제
Phantomjs를 사용하여 렌더링 된 페이지를 가져오고 전자 메일을 이메일로 보내는 Azure에서 노드에서 웹 작업을 만들려고합니다.
var phantom = require('node-phantom-simple');
phantom.create(function(err,ph) {
if (err)
console.log(err);
.
위의 코드에서 오류는 다음과 같습니다.
{
code: "ENOENT",
errno: "ENOENT",
syscall: "spawn"
}
.
팬텀이 작동하지 않는다는 것을 의미합니다.다른 스택 질문은 팬텀이 웹 사이트에서 작동하지 않음을 나타냅니다.손을 사랑할 것입니다.
해결책
Azure WebJobs는 실제로 Azure 웹 사이트의 동일한 작업자 프로세스에서 작동합니다. 그러나 Azure 웹 사이트에서 GDI + API가 비활성화되어 Azure 웹 사이트에서 Azure 웹 사이트에서 Phantomjs를 사용하여 이미지 나 PDF를 렌더링 할 수 없으므로 Phantomjs는 Azure 웹 사이트 나 Azure WebJob에서 올바르게 작동하지 않습니다.
- Azure 웹 사이트 / 작업 대신 Azure Webroles를 사용할 수 있습니다.
- 푸토 쯔지를 사용하여 이미지 / PDF를 닫지 않는 경우 Azure 웹 사이트 / 작업 에서 Phantomjs를 사용할 수 있습니다.
refs :
제휴하지 않습니다 StackOverflow