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