2015-09-25 79 views
0

我有一个网站,每个部分都有许多部分和多个页面。NodeJS在后台执行流程(服务器端)并获取html

有一个称为“生成PDF”的功能,它将逐个遍历所有部分和页面,并从浏览器中获取HTML,然后生成PDF。到目前为止,这工作良好。

但是这使用户无法做任何事情直到生成PDF。

我想对如何在后台执行相同的过程(在服务器端)有一些帮助吗?我从某人那里得知node-curl可能对此有所帮助,但我对此并不熟悉。

任何人都可以提出一些进一步的方法吗?

如果有人知道node-curl,只是可以暗示它可以帮助我解决问题,那么它也会很好。我会了解它并投入我的时间来完成它。

否则,如果有人遇到同样的问题,并有任何想法,那么它会很好。

我打开使用任何npm来完成它。

我们也使用EmberJs,所以如果有关于该部分的任何建议也受到欢迎。

谢谢。

+0

请问您可以加一些代码 – Rigel

回答

0

你的意思是你在客户端的emberjs代码中实现了'Generate PDF'吗?

如果您正在运行基于nodejs的服务器,则可以使用node-curl从预期的URL中获取HTML。这可能是有风险的,并且最终会出现类似的阻塞问题,因为nodejs在单线程上运行。更好的是分叉一个新的进程来在不同的线程上执行'生成PDF'逻辑。详情 - https://nodejs.org/api/child_process.html

+0

谢谢您的回复。我会试一试,让你知道进一步的更新。 –