mardi 5 janvier 2016

Running server-side python in JS: difficulty with pico

I have webpage that needs to run some computation on start up. I want to keep this computation on the server side so the client cannot access the source code. I discovered pico, a module that is supposed to be "a bridge between server-side python and client side JavaScript".

I have a simply test.py:

import pico

def hello():
    return "Hello World"

My JavaScript is also simple:

pico.load("../../../test.py");
pico.main = function() {
    var displayMessage = function(message){
        console.log("hello2");
        console.log(message);
    }
    test.hello(displayMessage);
}

"../../../test.py" is the relative location of the python script to the pico folder

I then run "python -m pico.server" on the command line. When I go to my web page, open inspector, and go to the console I get the error: "Uncaught SyntaxError: Unexpected token i". 'i' is presumably from the first line import. Note that this same error happens if I don't run the pico.server command.

Any help would be great, as well as suggestions for alternative methods of doing this serverside vs clientside.




Aucun commentaire:

Enregistrer un commentaire