【问题标题】:Is there a REPL like iPython for Nodejs? [closed]是否有类似 iPython 的用于 Nodejs 的 REPL? [关闭]
【发布时间】:2017-06-21 17:55:35
【问题描述】:

是否有任何“repl + 额外功能”(例如显示文档、模块自动重新加载等)的孩子,例如 iPython,但对于 Nodejs?

我的意思是在本地和离线运行。这是必须的。最好在终端模式下工作,并在顶部有一个可选的更好的 GUI(如 iPython + iPythonQT/Jupyter-qtconsole)。

标准的 Nodejs repl 是可用的,但它的可用性很差(单击向上箭头循环遍历 repl hisoty by line 而不是 by multi-line command,正如您所期望的那样,任何理智的 repl 都可以交互式地尝试类语句之类的东西),并且非常简单。每次我从 iPython 切换到它时,很痛苦。浏览器的 repl 像 Chrome 一样,你也可以通过启动节点检查器调试会话来运行节点,这样更有用......但也太麻烦了。

【问题讨论】:

  • 你看过nesh吗?几年前,我用它作为 coffeescript's 自己的 REPL 的替代品。请记住,最新的 Ipython REPL 感觉大部分来自 readlineprompt_toolkit 的新替代品。
  • nesh 看起来很可爱,谢谢!现在我想我会使用ijs(jupyter notebook support for node - github.com/interactivecomputing/ijs)当我需要一个“超级repl”和nesh作为一个体面的轻量级repl时......我想ijs不是很受欢迎因为 JS 人没有已经配置好的 jupyter 设置来运行它,而面向 scy 的 Pyrhon 人并不真正欣赏 nodejs,委婉地说:)
  • 你也可以使用 stdlib 的 REPL for Node.js,可以在这里找到:github.com/stdlib-js/stdlib/tree/develop/lib/node_modules/…。与内置的 Node.js REPL 环境相比,这在外观和感觉上模拟了 IPython。
  • 我在 stdlib 的 REPL 上做了一次演讲,可以在这里找到:skillsmatter.com/skillscasts/13369-a-better-node-js-repl

标签: node.js ipython read-eval-print-loop ijavascript


【解决方案1】:

使用ijavascript

这与 Jupyter notebook 兼容,您可以像在 Python 环境中一样使用它。

以下是从官方存储库截取的屏幕截图。

【讨论】:

  • 很遗憾,它没有自动完成功能。
  • 很酷,但减去自动完成功能是一个交易破坏者:(
【解决方案2】:

多年来,我一直在寻找“ipython for node”,这就是我将如何回答您的问题:

没有。

【讨论】:

  • 一年后这是真的吗? Python 有 ipython 和 bpython 两者都比默认的 CLI 优越得多。我很好奇是否存在任何接近的东西。
【解决方案3】:

我正是出于这个原因写了node-help,也许它对你有用?它从 Node.js JSON API 中提取并离线工作。支持主要版本 8,9 和 10。

虽然它没有 gui 功能,但我确实小心翼翼地让它看起来更容易。

【讨论】:

  • 哇,看起来棒极了,有时间我真的要去试试!
【解决方案4】:

试试 Data-Forge Notebook。 (我不以任何方式隶属。) https://www.data-forge-notebook.com/

【讨论】:

  • @RoarS。你会为这个问题建议什么样的“相关代码”?我很想听听你的建议。
  • 你没有回答我的问题:) 答:没有相关代码可以添加。链接的上下文( Links may go away... )包括与 OP 的问题明显相关的工具名称。我想这里的重点不仅是要关闭不符合准则的问题,还要惩罚那些敢于尝试为他们提供有用答案的贡献者。
猜你喜欢
  • 2012-06-01
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 2019-04-19
相关资源
最近更新 更多