Execute o lado do servidor Javascript

Fiquei interessado em ofuscar meu código JS, mas percebi alguns fóruns que é inútil. Gostaria de ofuscar meu código de qualquer maneira. Então, eu estava pensando, é possível executar o código JS no lado do servidor (com um aplicativo no node.js, por exemplo), e apenas ligue via function Ajax com contexto (como dom ou outra coisa), execute no lado do servidor, então devolver o resultado à página.

Pode ser muito útil para mim, que poderia permitir apenas mostrar as funções básicas do JS, mas não o núcleo do meu aplicativo …

Talvez já exista uma solução, mas não encontrei nada na Web …

EDITAR:

Eu pensei que com node.js, existia uma solução. Eu quis dizer, por exemplo, uma function JS simples no lado do cliente, como: call_func (‘function_name’, contexto); que chamam uma function JS dispatcher do lado do servidor com ajax, que retorna o object JS contendo resultados.

Talvez eu esteja sonhando? 🙂

Obrigado pela ajuda.

    Você pode rewrite seus cálculos em PHP ou se você precisa usá-los dinamicamente / obter access ao DOM, você pode usar o AJAX para calcular no lado do servidor usando o PHP e, em seguida, receber a saída do script PHP sem recarregar a página.

    Você pode ler sobre o AJAX aqui (eu recomendaria usar o jQuery para ele, pois é muito mais simples do que tentar entender solicitações HTTP):

    http://api.jquery.com/jQuery.ajax/

    Embora eu concorde que você provavelmente deve usar um idioma de servidor e obter as informações que você precisa do dom via ajax, não é verdade que você tenha que fazer isso. Você pode simular uma dom no servidor usando, por exemplo, jsdom, que você encontrará aqui https://github.com/tmpvar/jsdom para nodejs. Existem pacotes semelhantes para outros idiomas.

    Essa coisa de envio que você estava sonhando poderia ser alcançada usando nowjs http://nowjs.com/ .

    Eu não tenho experiência com nenhuma das ferramentas, então não consigo comentar sobre o quão bom elas funcionam.

    AJAX é o caminho a seguir. Enviar nome da function em xhr.send('func=myfunc') .
    Primeiro, crie um dummy div.

     

    Em seguida, crie uma checkbox de troca no código js e ligue para a function:

     switch(< ?echo $_POST['func'];?>){ case 'myfunc': document.getElementById("dummy").innerHTML=myfunc(); break; } 

    Então, use xhr.responseText.