我需要列出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. 如何在系统,exec或shell_exec中运行多个命令?
- 3. 如何以异步方式在Perl中运行系统命令?
- 4. 如何在后台运行xcode中的系统命令
- 5. 如何在Qt中运行系统命令?
- 6. 如何使用目标c或javascript在cydget中运行系统命令?
- 7. 使用系统命令运行RAILS_ENV = production
- 8. 登录MySQL时运行系统命令
- 9. 运行操作系统命令的JSP
- 10. 从javascript/jquery执行系统命令
- 11. 如何在heroku服务器上运行系统命令?
- 12. 在python中执行系统命令
- 13. perl系统命令执行
- 14. 如何在Google Chrome中通过Javascript启动系统命令?
- 15. 如何让perl cgi-bin脚本运行系统命令?
- 16. 如何运行系统命令,并将PID传递给pidfile?
- 17. 如何使用Java运行操作系统命令
- 18. 在PostgreSQL函数中使用参数运行系统命令
- 19. 在我的Rails控制器中运行系统命令(pdflatex)
- 20. 从主机系统在虚拟机中运行命令
- 21. 在Powershell中以系统用户身份运行命令
- 22. 在JAVA中运行Shell或系统命令
- 23. 传递系统命令和命令行参数在Eclipse中
- 24. 如何让 '系统' 命令,在mysql的
- 25. 如何在Visual Studio 2010中的文件系统更改上运行命令?
- 26. 如何使用PHP和Xampp在浏览器中运行系统命令?
- 27. 如何在Java/Groovy中进行系统命令调用?
- 28. 如何在keymando中执行系统命令
- 29. 如何在java脚本中执行系统命令?
- 30. chrome/firefox-如何运行javascript命令
你说的是执行命令服务器端,正确吗?不在客户端浏览器上? – 2012-10-06 19:58:40