在NodeJS repl

时间:2016-03-01 20:43:09

标签: javascript node.js

假设我有这两行:

var a = 1;

console.log(a);

我想要一些方法将第一行发送到NodeJS repl,让它评估,然后发送第二行。

我尝试过默认的NodeJS repl,chrome和firefox浏览器工具以及IntelliJ交互式脚本,但它们都不友好。

对于NodeJS repl和浏览器,您需要为多行移位输入。对于IntelliJ,它无法识别console.log(可能是因为它不是真正的NodeJS环境)。

你能推荐一些其他工具吗?

1 个答案:

答案 0 :(得分:0)

如果您使用Emacs,则有nodejs-repl.el

如github页面所示,如果您定义以下键绑定:

(add-hook 'js-mode-hook
          (lambda ()
            (define-key js-mode-map (kbd "C-x C-e") 'nodejs-repl-send-last-sexp)
            (define-key js-mode-map (kbd "C-c C-r") 'nodejs-repl-send-region)
            (define-key js-mode-map (kbd "C-c C-l") 'nodejs-repl-load-file)
            (define-key js-mode-map (kbd "C-c C-z") 'nodejs-repl-switch-to-repl)))

您可以使用Ctrl-c + Ctrl-r将突出显示的代码区域发送到REPL,就像IntelliJ的Ctrl-Enter一样。

当然,您需要为REPL安装node.js依赖项才能在Emacs中运行。