node.js-评估实时进程
-
27-10-2019 - |
题
有人用现有的东西为自己设置了这样的东西吗 node.js REPL?我没有想到一种快速的方法。
我今天使用emacs的方式是这样的: https://github.com/ivan4th/swank-js
该模块由以下组成:
-
emacs的SLIME-js插件,与js2-mode结合使用 您只需在函数def主体中的某个位置发出C-M-x,然后 将函数的字符串移到..
-
Swank-js服务器(是的,您可以从本地计算机上进行评估 直接写到Node.js中的远程进程-它接收 您评估并实际评估过的函数的字符串
-
整个部分,可让您连接到该服务器上的另一个端口 使用浏览器,然后让您在该浏览器上操作DOM (这很了不起,但并不相关)
我的解决方案在emacs端使用SLIME-js,因此我需要('swank- js')放在我的app.js文件中
现在..关于我的解决方案或 其他可能的方法:
Q1:这是过分吗?有人有秘密的方式评估东西吗 从纳米到他的生活过程?
Q2:我不得不更改swank-js评估的方式。 像这样的黑魔法: 通用标签
据我了解,它只是将全局变量复制到 新的上下文,并且在评估时,不会更改原始功能 定义-SOOO ..我只是使用简单的“评估”和IT 工作。
您对此有何评论?
Q3:为了重新评估功能,它必须是GLOBAL功能- 将所有函数定义都设置为全局(类似于clojure)是一种不好的做法吗?您是否认为还有另一种方法?
解决方案
实际上,swank.js变得越来越好,现在使用NPM在您的项目中设置swank js变得容易得多。我现在正在编写文档,但是功能在那里!
其他提示
检查此 http://nodejs.org/api/vm.html 通用标签
应该对您有很大帮助,node的所有沙箱功能都使用它:),但是您可以直接使用它:)
您可能会看到jsapp.us,它在沙箱中运行JS,然后将其作为快速的小型测试服务器向世人展示。这是 jsapp.us github存储库。
此外,进入#node.js 并提出问题更快的响应:)