UPDATE:wkhtmltopdf暫停,需要人工干預
好像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」進程時。當我選擇這個過程時,節點程序繼續。
任何想法爲什麼?
當您運行「wkhtmltopdf」d時是否會發生相同的行爲直接從命令行? – maerics 2012-07-31 19:53:49
哇,實際上,是的 – Max 2012-07-31 19:56:30
已編輯的問題,以反映這 – Max 2012-07-31 19:59:53