Мне было интересно обфускать мой JS-код, но я понял, что форумы arround бесполезны. В любом случае, я хотел бы запутать свой код. Поэтому мне было интересно, возможно ли выполнить JS-код на стороне сервера (например, с помощью приложения в node.js) и просто вызвать через функцию Ajax контекст (например, dom или что-то еще), выполнить на стороне сервера, затем верните результат на страницу.
Это может быть очень полезно для меня, что может позволить просто показать основные функции JS, но не ядро моего приложения …
Возможно, решение уже существует, но я ничего не нашел в Интернете …
РЕДАКТИРОВАТЬ :
Я думал, что с node.js существует решение. Я имел в виду, например, простую JS-функцию на стороне клиента, например: call_func ('function_name', context); которые вызывают функцию диспетчера JS на стороне сервера с ajax, которая возвращает объект JS, содержащий результаты.
Может, мне снится? 🙂
Спасибо за вашу помощь.
Вы можете либо переписать свои вычисления на PHP, либо если вам нужно динамически их использовать / получить доступ к DOM, вы можете использовать AJAX для вычисления на стороне сервера с помощью PHP, а затем получить вывод скрипта PHP без перезагрузки страницы.
Здесь вы можете прочитать о AJAX (я бы рекомендовал использовать jQuery для него, поскольку это намного проще, чем пытаться понять HTTP-запросы):
Хотя я согласен с тем, что вы, вероятно, должны использовать серверный язык и получить необходимую информацию из dom через ajax, это неправда, что вы должны это сделать. Вы можете имитировать dom на сервере, используя jsdom, который вы найдете здесь https://github.com/tmpvar/jsdom для nodejs. Подобные пакеты существуют для других языков.
Эта отправка, о которой вы мечтали, может быть достигнута с помощью nowjs http://nowjs.com/ .
У меня нет опыта работы с любым инструментом, поэтому я не могу прокомментировать, насколько хорошо они работают.
AJAX – это путь. Отправить имя функции в xhr.send('func=myfunc')
.
Сначала создайте фиктивный div.
<div id="dummy"></div>
Затем создайте случай переключения в js-коде и вызовите функцию:
switch(<?echo $_POST['func'];?>){ case 'myfunc': document.getElementById("dummy").innerHTML=myfunc(); break; }
Затем просто используйте xhr.responseText.