アップデート:
wkhtmltopdfが正しく終了しない問題のようです
私はノードで次のことをしています:
console.log("before");
fs.writeFile(html_filename, html, function (err) {
if (err) {res.writeHead(400); res.end("" + err); return;}
console.log("wrote html fine; now converting");
exec('wkhtmltopdf ' + html_filename + ' ' + pdf_filename, function (err, stdout, stderr) {
if (err) {res.writeHead(400); res.end("" + err); return;}
console.log("converted; now reading");
fs.readFile(pdf_filename, function (err, data) {
if (err) {res.writeHead(400); res.end("" + err); return;}
console.log("read fine; now serving");
res.writeHead(200, {"content-type" : "application/pdf"});
res.end(data);
});
});
});
これは正常に機能しますが、これが実行されるたびにノードプログラムがハングし、cmd+tabを実行すると「exec」プロセスが表示されます。このプロセスにタブで移動すると、ノードプログラムが続行します。
なぜ何かアイデアはありますか?