有人用现有的东西为自己设置了这样的东西吗 node.js REPL?我没有想到一种快速的方法。

我今天使用emacs的方式是这样的: https://github.com/ivan4th/swank-js

该模块由以下组成:

  1. emacs的SLIME-js插件,与js2-mode结合使用 您只需在函数def主体中的某个位置发出C-M-x,然后 将函数的字符串移到..

  2. Swank-js服务器(是的,您可以从本地计算机上进行评估 直接写到Node.js中的远程进程-它接收 您评估并实际评估过的函数的字符串

  3. 整个部分,可让您连接到该服务器上的另一个端口 使用浏览器,然后让您在该浏览器上操作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 并提出问题更快的响应:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top