Articles of rhino

在Mozilla犀牛上的Socket.io

我是新来的服务器端JS。 我正在读关于Socket.io 。 有没有可能在js平台上运行socket.io而不是像Mozilla Rhino这样的node ?

如何从没有节点的Ant编译TypeScript文件?

我正在寻找一种方法来编译从Ant的TypeScript文件,但我没有节点,出于某些原因,不能在生产服务器上使用它。 我发现一些使用maven解决scheme,但没有与Ant。 我基本上需要运行Rhino而不是节点。 另外,我想知道Rhino的节点包是如何工作的,Rhino有自己的包pipe理器还是可以使用Node模块?

如何写一个string到Javascript的标准输出

我感兴趣的是写一个string到标准输出的可移植的方式,没有隐式的新行添加到最后,理想情况下迫使编码为UTF-8,与任何 jrunscript(来自任何JDK) 犀牛 的node.js 我当前的代码尝试检测它正在运行的位置,然后使用特定于平台的写入方法: if (typeof process !== "undefined") { // assume node.js var log = function(string) {process.stdout.write(string);}; } else if (typeof println == "undefined") { // assume rhino var log = function(string) {java.lang.System.out.write(java.lang.String(string).getBytes("utf-8"));}; } else { // assume jrunscript var log = function(string) {java.lang.System.out.print(string);}; } log("X"); log("Y"); 它应该导致: XY 这能做得更好吗? 对于jrunscript,我一直使用函数print ,但是代替JDK-8021773在JDK-8中改变了它的行为。

Rhino是唯一支持沙盒和可序列化连续的解释器吗?

我需要(a)沙箱,和(b)可序列化的延续。 我将服务器端游戏脚本公开给用户 ,它是非常asynchronous的,因此callback模式使得代码对于新手程序员来说是不可读的和非常不可接近的。 延续传球风格是另一种select,但也有相同的缺点。 asynchronous,对用户的查询可能需要几个月才能完成。 请参阅http://weaverengine.com/platforms获取我的完整列表 可序列化的延续看起来像是一个非常优雅的解决scheme,但很less有解释者支持它们。 到目前为止,似乎我唯一的select是犀牛。 我希望NodeJS或者PyPy能够工作,但是迄今为止的证据却是相反的。 Lua似乎支持协程 ,但我找不到任何有关是否支持可序列化的延续的信息。 Lua做沙箱很好。 NodeJS有Jefe提供非常好的沙盒,但是对于继续序列化没有任何东西 。 PyPy还没有将他们的沙盒和可序列化的继续支持细化到可以一起使用的地步,从我在pypy-dev邮件列表中理解的地方。 JavaFlow提示,如果所有的类都实现了Serializeable,那么Java延续就可以被序列化了。 但是除非我能在JavaFlow之上运行一个好的dynamic语言的解释器,否则我不感兴趣。 Java和Rhino是我唯一的select吗? 是否有NodeJS的分支持续支持? 任何符合这些标准的合理的,dynamic的语言?

警告:node.js检测失败,sbt将使用基于Rhino的Trireme JavaScript引擎

我是Play框架的新手。 请解释下面的警告的含义。 Warning: node.js detection failed, sbt will use the Rhino based Trireme JavaScript engine instead to run JavaScript assets compilation, which in some cases may be orders of magnitude slower than using node.js 我不希望任何会减慢我的应用程序的速度,所以如果我应该将JS Engine更改为node.js,那么请指教,但是我的playframework项目在服务器端使用Java。

是否有可能使Node.js使用Rhino作为Javascript引擎?

我使用Node.js在我的web应用程序上进行了多项工作,到目前为止,效果还是不错的。 但是Node.js使用Google的V8作为默认的JavaScript引擎(JSE),V8在x86和ARM指令集体系结构(ISA)上运行得非常快。 现在我有一台PPC处理器Mac电脑,我想在其上运行Node.js。 为此,我build议使用Rhino + OpenJDK Shark虚拟机+低级虚拟机( LLVM )作为JIT编译器。 目前,这看起来像在PPC ISA上运行Node.js最合适的方式。 或者,有没有更好的方法来做到这一点? 您能否事先告诉我们是否有可能使Node.js与Rhino一起工作? 顺便说一下,Node.js是用C ++编写的,我确实有C ++编程经验,也就是说,如果必须的话,我可能会尝试重新编辑Node.js的代码。 谢谢。