Tag: swank commonjs

node.js – 评估一个现场stream程

有没有人使用现有的node.js REPL为自己设置了这样的东西? 我没有想到一个快速的方法来做到这一点。 我今天做的方式是使用emacs和这个: https : //github.com/ivan4th/swank-js 该模块由以下部分组成: 一个SLIME-js插件到emacs,与js2-mode结合使用,你可以简单地在一个函数def的主体中的某个地方发出一个CMx,然后closures该函数的string到.. Swank-js服务器(是的,你可以从本地机器上直接调用远程进程)写在Node.js中 – 它接收你所评估函数的string, 整个部分可以让你使用BROWSER连接到该服务器上的另一个端口,然后让你在该浏览器上操作DOM(这是相当了不起但不相关) 我的解决scheme在emacs一侧使用SLIME-js,我需要('swank-js')在我的app.js文件 现在..我有几个问题和关于我的解决scheme或其他可能的问题: Q1:这是否过分了? 有人有一个秘密的方法来评估纳米到他的生活过程中的东西? Q2:我不得不改变swank-js的EVALing方式..它使用了这样的一种黑魔法: var Script = process.binding('evals').Script; var evalcx = Script.runInContext; …. this.context = Script.createContext(); for (var i in global) this.context[i] = global[i]; this.context.module = module; this.context.require = require; … r = evalcx("CODECODE", this.context, "repl"); 据我所知,它只是将全局variables复制到新的上下文中,并且在eval时不会更改原始函数定义 – SOOO ..我只是使用简单的“eval”和IT WORKS。 […]