我需要列出javascript中的所有文件,例如「ls」?如何在JavaScript中運行系統命令?
9
A
回答
14
請給出您的環境的更多信息。
出於安全原因,瀏覽器中的未授權JavaScript既不能列出文件也不能執行程序。
在node.js中例如執行的程序是這樣的:
var spawn = require('child_process').spawn,
var ls = spawn('ls', ['-l']);
ls.stdout.on('data', function (data) {
console.log(data);
});
而且還有一個直接的方式使用readdir()
2
AFAIK,你不能運行任何系統命令,這將違反安全模型。你可以發送打印命令,但我想知道除此之外的任何事情都是可能的。
4
您無法在JS客戶端上運行系統命令,因爲它在瀏覽器沙箱內工作。你需要使用一些其他的客戶端技術,如Flash,ActiveX或者Applets
1
簡短的回答是 - 你不應該這樣做,因爲它打開了一個巨大的攻擊載體對你的應用程序。想象一下有人跑"rm -rf"
:)。
如果您必須這樣做,並且您確信只允許一些不會造成任何傷害的命令,則可以使用Ajax調用服務器頁面。該頁面可以運行指定的命令並返回響應。我再次強調這是一個巨大的安全風險,最好不要做。
+0
相關對話:http://stackoverflow.com/questions/41088671/asp-net-c-sharp-mvc-website-how-can-i-mount-a-drive-upon-button-click – gunslingor 2016-12-12 00:44:34
1
更簡單的方法中的node.js是列出文件:
var fs = require('fs');
var ls = fs.readdirSync('/usr');
變量ls
現在包含一個數組,其文件名爲/ usr。
相關問題
- 1. 軌如何從軌道運行系統命令命令安全
- 2. 如何在Qt中運行系統命令?
- 3. 如何在HDFS中的文件上運行系統命令?
- 4. 如何以異步方式在Perl中運行系統命令?
- 5. 如何使用Cygwin在perl腳本中運行系統命令
- 6. 如何在後臺運行xcode中的系統命令
- 7. 如何在系統,exec或shell_exec中運行多個命令?
- 8. 如何使用目標c或javascript在cydget中運行系統命令?
- 9. 從R運行sudo的系統命令?
- 10. 使用系統命令運行RAILS_ENV = production
- 11. 登錄MySQL時運行系統命令
- 12. Jquery Button OnClick運行系統命令
- 13. Html來運行系統命令
- 14. 運行操作系統命令的JSP
- 15. 從javascript/jquery執行系統命令
- 16. 如何在heroku服務器上運行系統命令?
- 17. 使用perl在一行中運行多個系統命令
- 18. 在python中執行系統命令
- 19. 在postgresql中執行系統命令
- 20. 如何在C++中並行執行系統命令
- 21. perl系統命令執行
- 22. 如何在Google Chrome中通過Javascript啓動系統命令?
- 23. 如何獲得命令的系統運行()狀態
- 24. 如何從VSCode擴展運行系統命令
- 25. 如何使用Java運行操作系統命令
- 26. 如何使用系統和反引號來運行Unix命令?
- 27. 如何讓perl cgi-bin腳本運行系統命令?
- 28. 如何運行系統命令,並將PID傳遞給pidfile?
- 29. 命令找不到錯誤在Matlab中,當試圖運行系統命令時
- 30. 在JAVA中運行Shell或系統命令
你說的是執行命令服務器端,正確嗎?不在客戶端瀏覽器上? – 2012-10-06 19:58:40