有没有人使用现有的东西为自己设置这样的东西
node.js REPL?我没有想到一种快速的方法。
我今天的操作方式是使用emacs,它是这样的:
https://github.com/ivan4th/swank-js
该模块包括:
您只需在函数def主体中的某个位置发出C-M-x,然后
将函数的字符串移到..
直接写到Node.js中的远程进程)-它接收
您评估并实际评估的函数的字符串
使用浏览器,然后让您在该浏览器上操作DOM
(这非常惊人,但不相关)
我的解决方案在emacs端使用SLIME-js,因此我需要('swank-
js')放在我的app.js文件中
现在..关于我的解决方案或
其他可能的:
Q1:这是过分的吗?有人有 secret 的方式评估东西吗
从纳诺变成他的生活过程?
Q2:我不得不改变swank-js的评估方式。
像这样的黑魔法:
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");
据我了解,这只是将全局变量复制到
新的上下文,并且在评估时,不会更改原始功能
定义-SOOO ..我只是使用简单的“评估”和IT
作品。
您对此有何评论?
问题3:为了重新评估功能,它必须是GLOBAL功能-
将所有函数定义都设置为全局(类似于clojure)是一种不好的做法吗?您是否认为还有另一种方法?
最佳答案
实际上,swank.js变得越来越好,现在使用NPM在您的项目中设置swank js变得容易得多。我现在正在编写文档,但是功能就在那里!
关于node.js - node.js-评估实时流程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4847103/