2015-09-25 61 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

謝謝您的回覆。我會試一試,讓你知道進一步的更新。 –