簡體   English   中英

運行 Buffer(.exe) 而無需在 Nodejs 中寫入文件

[英]Run Buffer(.exe) without writing files in Nodejs

假設我在使用 C 語言創建的終端中有一個控制台應用程序,大喊“Hello world!” 該程序名為hello.exe 我將hello.exe上傳到靜態服務器。

現在我可以通過在 chrome 中輸入以下地址來下載文件。 http://localhost:8080/hello.exe

或者我可以使用Nodejshttp方法獲取 Blob 對象。 有沒有辦法在不制作文件的情況下立即運行這個獲得的 Blob 對象? 並獲取字符串Hello world!

沒有找到類似的主題。 我是否需要創建並運行文件並立即刪除它? 我想要的是讓文件運行而不是留在我的電腦上。

我不知道有什么方法可以在不先將 .exe 文件放在磁盤上的情況下運行它。 您基本上需要編寫自己的 exe 加載程序,該加載程序從內存而不是磁盤工作,這將是不小的努力。

請記住,在沒有任何用戶干預的情況下,僅自動運行從http://somedomain.com/hello.exe URL 獲取的某些可執行文件的客戶端可能是非常危險的客戶端,因為流氓 Web 服務器可以向其發送任意可執行文件造成了各種傷害(病毒、勒索軟件等)。

我是否需要創建並運行文件並立即刪除它?

是的,在程序運行完成后擦除它。

我想要的是讓文件運行而不是留在我的電腦上。

你只需要在它運行后的某個時候清理它。 如果您有程序化客戶端,將文件放在應用程序可以定期清理的應用程序級臨時目錄中應該沒什么大不了的。 如果這是來自瀏覽器,那么用戶控制文件在磁盤上的位置,用戶控制文件何時被刪除 - 您無法從網頁中自己管理。

或者我可以使用 Nodejs 中的 http 方法獲取 Blob 對象。

您可以下載二進制文件。 不確定你在這里問的是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM