是否可以从*Python*googleappengine实例执行服务器端javascript?

是否可以从*Python*googleappengine实例执行服务器端javascript?,javascript,python,google-app-engine,interpreter,serverside-javascript,Javascript,Python,Google App Engine,Interpreter,Serverside Javascript,关于在GoogleAppEngine上运行服务器端javascript,已经有很多人被询问和回答,但所有的回答都涉及Java实例,以便使用Rhino等基于Java的JS解释器 有没有办法在Python GAE实例上执行服务器端javascript代码?我的想法与的思路完全一致,但支持appengine(我想这意味着解释器的纯python实现) 目前我能想到的唯一解决方案是使用某种粗鄙的手段并行运行Java和Python GAE实例(通过不同的版本),这样它们就可以与同一个数据存储对话,让Java

关于在GoogleAppEngine上运行服务器端javascript,已经有很多人被询问和回答,但所有的回答都涉及Java实例,以便使用Rhino等基于Java的JS解释器

有没有办法在Python GAE实例上执行服务器端javascript代码?我的想法与的思路完全一致,但支持appengine(我想这意味着解释器的纯python实现)

目前我能想到的唯一解决方案是使用某种粗鄙的手段并行运行Java和Python GAE实例(通过不同的版本),这样它们就可以与同一个数据存储对话,让Java实例承载JS代码,并使用API进行对话。不太吸引人


无需参与所有“这是不必要的,你不应该这样做”的讨论——我知道这并不理想,我只是好奇这是否可以做到。

据我所知:

我做了一些搜索,但似乎没有人尝试实现纯Python Javascript引擎,我不能责怪他们:对于极少数用例来说,这将是一个巨大的工作量(不幸的是,您的就是其中之一)。Grailbrowser和Pybrowser的两个项目都有Python代码来呈现HTML,因此有一天可能会以运行javascript为目标,但它甚至还没有启动,而且它们都没有进入动态开发阶段


如果谷歌在Appengine上提供Parrot虚拟机(可以运行各种动态语言),这种情况最有可能发生。这是一个很酷的想法,但我不会屏住呼吸。

可能有效的方法是在Java实例中运行Jython(和Rhino)。当然,您必须通过Java API(而不是Python API)访问任何应用程序服务,这会很难看。

事实上,使用AppEngineJs或ESXX确实可以做到:


我目前正试图解决与PyJON相同的问题


似乎是一个纯粹的Python JavaScrit解析器和解释器。

运行同一应用程序的Python和Java实例不需要任何形式的破解。只需将它们上传到同一应用程序的不同版本。只有一个版本可以是默认版本,但这可能不会破坏交易。我在我的“gross hack”评论中添加了一个澄清——这并不是说这两个版本是一个巨大的hack,只是必须同时运行Java和Python实例才能实现这一点感觉很糟糕。这仍然是Java AppEngine API的Rhino解决方案。