"ls"와 같은 자바 스크립트의 모든 파일을 나열해야합니까 ??javascript에서 시스템 명령을 어떻게 실행합니까?
답변
환경에 대한 자세한 정보를 제공하십시오.
브라우저에있는 비공개 JavaScript는 보안상의 이유로 파일을 나열하거나 프로그램을 실행할 수 없습니다. 예를 들어 실행 프로그램을위한 Node.js를에서
은 다음과 같이 작동합니다
var spawn = require('child_process').spawn,
var ls = spawn('ls', ['-l']);
ls.stdout.on('data', function (data) {
console.log(data);
});
을하고 Node.js를에 readdir()
AFAIK, 시스템 명령을 실행할 수 없으며 보안 모델을 위반합니다. 인쇄 명령을 보낼 수는 있지만 불가능한 일은있을 수 있습니다.
브라우저 샌드 박스 내에서 작동하므로 JS로 클라이언트에서 시스템 명령을 실행할 수 없습니다. 플래시, ActiveX 또는 어쩌면 애플릿과 같은 다른 클라이언트 측 기술을 사용해야 할 것입니다.
짧은 대답은 사용자의 응용 프로그램에 대한 거대한 공격 벡터를 열어서는 안됩니다. 누군가 "rm -rf"
:)을 실행한다고 상상해보십시오.
반드시 수행해야하며 해를 끼칠 수없는 몇 가지 명령 만 허용하면 Ajax를 사용하여 서버 페이지를 호출 할 수 있습니다. 이 페이지는 지정된 명령을 실행하고 응답을 반환 할 수 있습니다. 다시 한 번 강조하지만 이는 거대한 보안 위험이며 수행하지 않는 것이 좋습니다.
관련 대화 : http://stackoverflow.com/questions/41088671/asp-net-c-sharp-mvc-website-how-can-i-mount-a-drive-upon-button-click – gunslingor
이보다 더 쉬운 방법을 사용하여 파일을 나열하는 직접적인 방법이있다 :
var fs = require('fs');
var ls = fs.readdirSync('/usr');
변수 ls
에는 파일 이름이/usr 인 배열이 포함되어 있습니다.
- 1. 이 명령을 어떻게 실행합니까?
- 2. Javascript에서 Python 스크립트를 어떻게 실행합니까?
- 3. 어떻게 C#에서 명령을 실행합니까?
- 4. PHP에서 터미널 명령을 어떻게 실행합니까?
- 5. Windows에서 Rails "script/[xyz]"명령을 어떻게 실행합니까?
- 6. 쉘은 파이프 된 명령을 어떻게 실행합니까?
- 7. Vim 함수에서 비주얼 모드 명령을 어떻게 실행합니까?
- 8. R에서 OSX 터미널 명령을 어떻게 실행합니까?
- 9. Google App Engine에서 인쇄 명령을 어떻게 실행합니까?
- 10. 어떻게 vim에서 특정 필터 유형의 쉘 명령을 통해 파일을 실행합니까?
- 11. 메이크 파일에서 변수의 각 파일 이름에 명령을 어떻게 실행합니까?
- 12. 리포지토리 폴더에 있지 않고 Git 명령을 어떻게 실행합니까?
- 13. stdio와 stdout을 사용하는 vba에서 쉘 명령을 어떻게 실행합니까?
- 14. 변수에 Makefile 명령을 조건부로 포함하거나 실행합니까?
- 15. Windows Server 2003에서 로컬 시스템 계정으로 jvisualvm.exe를 어떻게 실행합니까?
- 16. 왜 시스템 명령을 수행하지 않습니까?
- 17. 우분투에서 Xilinx91i를 어떻게 실행합니까?
- 18. MongoDB에서이 쿼리를 어떻게 실행합니까?
- 19. pycharm에서 nosetest를 어떻게 실행합니까?
- 20. Eclipse에서 프로젝트를 어떻게 실행합니까?
- 21. Adobe는 어떻게 CONNECTNOW를로드하고 실행합니까?
- 22. jsp 프로그램을 어떻게 실행합니까?
- 23. OpenBSD에서 VisualWorks를 어떻게 실행합니까?
- 24. Sinatra에서 어떻게 테스트를 실행합니까?
- 25. iPad 에뮬레이터를 어떻게 실행합니까?
- 26. 서블릿 프로그램을 어떻게 실행합니까?
- 27. PHP의 main.c는 어떻게 실행합니까?
- 28. .NET에서 Process를 어떻게 실행합니까?
- 29. JavaScript에서 linux 명령을 사용하는 방법은 무엇입니까?
- 30. VBScript에서 Javascript 함수를 어떻게 실행합니까?
서버 측 명령 실행에 대해 이야기하고 있습니까? 맞습니까? 클라이언트 브라우저가 아닌가요? –