#javascript #web-applications #file-io
#javascript #веб-приложения #file-io
Вопрос:
У меня есть приложение на моем сервере, которое вызывается leaf.exe
, у которого есть два аргумента, необходимых для запуска, это: inputfile
и outputfile
, которые будут похожи на этот пример:
pnote.exe input.pnt output.txt
Все они находятся в том же каталоге, что и файл моей домашней страницы (исполняемый файл и входной файл). Но мне нужно, чтобы JavaScript мог запускать приложение подобным образом, тогда я хочу знать, как я мог бы это сделать.
Я использую только Apache, у меня на нем не установлен какой-либо язык для web. Моя цель — создать сайт, используя только JavaScript, без помощи какого-либо другого языка, кроме него, HTML и CSS.
Ответ №1:
Вам нужно было бы отправить Ajax-запрос на сервер — тогда у сервера был бы обработчик, который затем вызывал бы исполняемый файл с соответствующими параметрами.
Не зная, какую технологию веб-сервера вы используете, сложнее дать более конкретный ответ (например: ASP.NET, PHP, Ruby и т.д.).
РЕДАКТИРОВАТЬ: Если вы говорите о выполнении этого без каких-либо ресурсов на стороне сервера, то это невозможно, и на то есть веская причина. Подумайте об эксплойтах безопасности!
Ответ №2:
Есть ли другой способ сделать это без использования других языков, которые необходимо установить на сервере?
Нет, но у вас почти наверняка уже есть языки на сервере. Если это сервер Linux, BSD или OSX, у вас есть сценарий оболочки; если это сервер Windows, у вас есть JScript и VBScript через Windows Scripting Host (используя cscript.exe hashbang).
Ответ №3:
JavaScript предназначен для клиентской части веб-приложения, поэтому вы не сможете напрямую использовать JavaScript для доступа к файлам на стороне сервера. Как упоминалось Tejs, вы должны использовать Ajax для выполнения вызова на стороне сервера, а затем использовать соответствующую процедуру на стороне сервера для выполнения задачи.
Даже на стороне клиента большинство браузеров не разрешают доступ к какому-либо ресурсу (например, файлам) с помощью кода JavaScript.
Комментарии:
1. Есть ли другой способ сделать это без использования других языков, которые необходимо установить на сервере?
2. Ребята, вы можете запустить javascript на сервере. Посмотрите на Rhino и node.js
3. Javascript может использоваться на стороне сервера, и с его помощью вы можете получить доступ к файлам на стороне сервера. Я запрограммировал полные веб-приложения, используя только javascript (на стороне клиента и сервера).
Ответ №4:
Для серверного javascript в Apache вы могли бы использовать Sun ONE Active Server Pages, ранее известный как Chili!Программный язык ASP. Для сервера IIS javascript явно доступен как язык asp.
Ответ №5:
Загляните в Rhino и node.js . Я мало что знаю об этом, но это маршрут, который вы можете использовать для серверного javascript.