Nodebook - 带有 Web UI + CLI 代码运行器的多语言 REPL
对于练习编码面试的算法和数据结构很有用。
Nodebook 是浏览器内的 REPL,支持多种编程语言。代码在左边,控制台在右边。单击“运行”或按Ctrl + Enter或Cmd + Enter运行代码。代码自动保存在文件系统上。
您还可以直接在命令行上使用 Nodebook ,在更改时运行您的笔记本。
笔记本是一个包含{index|main}.{js,py,c,cpp,...}
文件的文件夹。主页列出了所有可用的笔记本。
(.c)
(.cpp)
(.cs)
(.clj)
(.ex)
(.fs)
(.go)
(.hs)
(.java)
(.js)
(.lua)
(.ml)
(.php)
(.py)
(.r, .R)
(.rb)
(.rs)
— 如果存在Cargo.toml
,则使用cargo run
,否则使用rustc
(.swift)
(.ts)
如果在命令行上设置--docker
,则每个环境都将在特定的 docker 容器内运行。
否则,将使用本地工具链。
前往发布并下载为您的系统(mac、linux)构建的二进制文件。
将其重命名为nodebook
并将其放在您的路径中。
建设需要去。
$ make deps
$ make install
# nodebook should be available under $GOPATH/bin/nodebook or $GOBIN/nodebook
# With dockerized toolchains
$ nodebook --docker path/to/notebooks
# With local toolchains
$ nodebook path/to/notebooks
$ nodebook cli --docker path/to/notebooks
# Or
$ nodebook cli path/to/notebooks
单击主页上的+笔记本按钮,然后选择要创建的笔记本的语言。
进入笔记本版本页面后,您可以通过单击笔记本的名称来重命名笔记本。
笔记本是在参数--notebooks
指定的目录中创建的。
在您想要存储笔记本的目录中,只需创建一个包含名为{index|main}.{js,py,c,cpp,...}
文件的文件夹。
笔记本的名称将是文件夹的名称。笔记本语言是自动确定的。
false
仅网络用户界面:
127.0.0.1
8000
如果您的笔记本目录包含.env
文件,则在笔记本执行期间将设置相应的环境。
示例.env
:
HELLO=World!
有关预期文件格式的更多信息:https://github.com/motdotla/dotenv#rules
不要在对公共流量开放的端口上运行 Web UI!这样做将允许在您的计算机上远程执行代码。
默认情况下,服务器绑定到127.0.0.1
,仅允许来自本地主机的连接。您可以使用--bindaddress
覆盖绑定地址,但仅当您知道自己在做什么时才可以这样做。