запуск javascript'a на сервере
задачка вот такая:
есть сервер, на нем есть js файл в нем соответственно скрипт(кэп). сам сервер любой php, java, c# особо без разницы, лишь бы можно было реализовать. нужно запустить на сервере этот скрипт. с результатом я уже решу что делать)) хотя бы вывести на экран. можно такое реализовать? например, есть explorer, он же умеет работать с js. как нибудь программно запустить его и через него выполнить, правда я это слабо все представляю..)) преимущественно c# |
в принципе такое возможно но в 99.9999% это глупое решение
|
Цитата:
Цитата:
*** А так ставишь VM на сервак и юзаешь, в чём проблема? А ещё проще - поставить ноду (т.к. помимо самой VM там работа с файловой системой, http и т.д.). Просто запускай как дочерний процесс и всё. |
Цитата:
|
skrudjmakdak, если сервер совсем любой - почeму бы сразу не заюзать Node JS?:)
А так, если сервак виндовый, то можно двиг v8 не ставить, а пускать через встроенный ie-шный(если никаких современных фич js не требует). http://stackoverflow.com/questions/1...n-from-c-sharp |
Цитата:
Цитата:
|
Цитата:
ВАНГУЮ!! ему не нужен скриптовый язык ему на сервере нужен DOM со всемы вытекающими. т.е. постоить DOM и браузерное окружение что бы там работали всякие jQuery и getElementById т.е. клиентские скрипты Для c# есть целый компонент webBrowser и подробная документация на русском в общем у класса webBrowser есть методы для работы с DOM страницы они позволяют без проблем вызывать любой JS страницы и проверять результат. Или же проще создать COM объект из C# класса тогда со стороны JS можно использовать/вызывать любые свойства и методы C# класса через интерфейс ActivX -> COM |
MallSerg, ну для такой задачи можно подключить тот же WebKit (как раз так и сделано в http://phantomjs.org/, кстати может для ТС подойдёт) или ещё какой движок, и юзать его из C#, хотя если есть встроенные решения, то наверно будет лишним.
|
Цитата:
конкретный пример, есть файл myfile.js и в нем функция: function myf(a) { return a + 6; } мне надо, открыть этот файл, вызваться эту функцию с аргументом. чтобы сервер вернул значение этой функции. и в зависимости от результата я буду делать соответствующие действия пс. сейчас загружен другим, пока не разбирался с тем что мне написали |
skrudjmakdak, тогда тем более на твой вопрос здесь дали исчерпывающий ответ :)
|
Часовой пояс GMT +3, время: 20:43. |