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
覆蓋綁定地址,但僅當您知道自己在做什麼時才可以這樣做。