Выполнить приложение на сервере с помощью JavaScript - PullRequest
0 голосов
/ 03 мая 2010

У меня на сервере есть приложение, которое называется leaf.exe, у которого есть два аргумента, необходимых для запуска, это: inputfile и outputfile, которое будет похоже на этот пример:

pnote.exe input.pnt output.txt

Они все находятся в той же директории, что и файл моей домашней страницы (исполняемый файл и входной файл). Но мне нужно, чтобы JavaScript мог запускать приложение таким образом, тогда я хочу знать, как я могу это сделать.

Я использую только Apache, на нем не установлено ни одного языка для Интернета. Моя цель - сделать сайт, используя только JavaScript, без помощи какого-либо другого языка, кроме HTML и CSS.

Ответы [ 5 ]

2 голосов
/ 03 мая 2010

Есть ли другой способ без использования других языков, которые необходимо установить на сервере?

Нет, но у вас почти наверняка уже есть языки на сервере. Если это сервер Linux, BSD или OSX, у вас есть скрипт оболочки; если это сервер Windows, у вас есть JScript и VBScript через Windows Scripting Host (с использованием cscript.exe hashbang ).

2 голосов
/ 03 мая 2010

Вам нужно будет сделать запрос Ajax к серверу - тогда у сервера будет обработчик, который затем вызовет исполняемый файл с соответствующими параметрами.

Не зная, какую технологию веб-сервера вы используете, сложнее дать более конкретный ответ (например, ASP.NET, PHP, Ruby и т. Д.).

РЕДАКТИРОВАТЬ : Если вы говорите об этом без каких-либо ресурсов на стороне сервера, то это невозможно и по уважительной причине. Подумайте о подвигах безопасности!

1 голос
/ 03 мая 2010

Для серверного JavaScript в Apache вы можете использовать Sun ONE Active Server Pages , ранее известный как Chili! Soft ASP. Для сервера IIS javascript явно доступен как язык asp.

1 голос
/ 03 мая 2010

JavaScript предназначен для клиентской части веб-приложения, поэтому вы не сможете напрямую использовать javaScript для доступа к файлам на стороне сервера. Как упоминалось Tejs, вы должны использовать Ajax для вызова на стороне сервера, а затем использовать соответствующую подпрограмму на стороне сервера для выполнения задачи.

Даже на стороне клиента большинство браузеров не разрешают доступ к любому ресурсу (например, файлам) с помощью кода javaScript.

0 голосов
/ 03 мая 2010

Посмотрите на Rhino и node.js.Я не знаю много об этом, но это маршрут, который вы можете использовать для javascript на стороне сервера.

...