我有一個連接到服務器並將動態數據寫入控制檯的C++控制檯應用程序(exe),如何使用node.js實時將該動態數據推送到Web應用程序。Nodej.s C++控制檯應用程序
1
A
回答
0
您可以在Node.js服務器代碼中作爲子進程啓動C++應用程序。我不知道你正在使用什麼(如果有的話)框架,但是在像Express.js這樣的框架中,這很容易在你的路由邏輯中完成。
你會想看看child_process
節點文檔,可以在這裏找到http://nodejs.org/api/child_process.html。
var exec = require('child_process').exec
var _process = exec('command to invoke binary');
_process.stdout.on('data',function(data){
console.log(data);
});
該代碼包括child_process
模塊,然後執行來調用您的C++二進制所需的命令。然後,它會等待並記錄此進程打印到標準輸出到控制檯的任何數據。您可以將此代碼包含在HTTP服務器中,而不是將其發送到控制檯,然後將其作爲響應數據的一部分發回。
+0
它的工作原理是這樣的,但控制檯數據又是動態的,並以毫秒爲單位刷新express res.send(data)我只能看到它一次.. – moeezed
相關問題
- 1. C# - 在控制檯應用程序
- 2. Facebook,C#和控制檯應用程序
- 3. C++應用程序中的控制檯
- 4. C#控制檯應用程序Dartgame
- 5. C#無控制檯應用程序
- 6. C#控制檯應用程序 -
- 7. 發佈C#控制檯應用程序
- 8. C++控制檯應用程序MVC
- 9. 在C#控制檯應用程序
- 10. C++控制檯應用程序
- 11. C#控制檯應用程序中斷?
- 12. 控制檯應用程序拖放「C#」
- 13. C#控制檯應用程序圖標
- 14. c#控制檯應用程序參數
- 15. C#控制檯應用程序
- 16. C#控制檯和Windows應用程序
- 17. MySql.Data.MySqlClient C#控制檯應用程序
- 18. C#語言控制檯應用程序
- 19. 控制檯應用程序幫助! C#
- 20. 運行C#控制檯應用程序
- 21. 終止C#控制檯應用程序
- 22. 從Windows窗體應用程序C控制檯應用程序#
- 23. c#控制檯應用程序的記錄器應用程序
- 24. C++控制檯應用程序連接到android應用程序
- 25. 控制檯應用程序引用的C#版本控制
- 26. MSVC2008 c/C++控制檯應用程序產生新的控制檯
- 27. 從其他控制檯應用程序運行控制檯應用程序
- 28. 從控制檯應用程序啓動控制檯應用程序
- 29. 如何獲得控制檯的進程id在C#控制檯應用程序
- 30. 從C++程序調用控制檯應用程序
如果你的應用程序依賴於C++邏輯,我會潛心將C++應用程序轉換爲本地模塊。這裏有一個很好的資源來開始[Native Node Modules](http://kkaefer.github.com/node-cpp-modules/) – Sdedelbrock