如何获取正在运行的 REPL 的 nREPL 端口?

How do I get the nREPL port for a running REPL?

提问人:Clarice Bouwer 提问时间:10/26/2023 更新时间:10/26/2023 访问量:54

问:

我想连接到 Visual Studio Code 外部本地计算机上正在运行的 REPL。终端输出被清除或截断,具体取决于终端。

我是否可以通过 shell 命令或 Clojure 函数找到运行 REPL 的端口号?

Clojure nrepl

评论


答:

2赞 Clarice Bouwer 10/26/2023 #1

grep 进程以获取在 JVM 上运行的项目的名称。这将给出一个进程 ID。71141

ps aux | grep name-of-the-project

grep 与网络相关的信息,例如打开的连接、打开的套接字端口,以及上面的进程 ID。

netstat -vanp tcp | grep 71141

查找具有关联端口的环回 IP。例如。63361

127.0.0.1.63361

在 Visual Studio Code 中使用该端口。


要从 Clojure REPL 中查找端口:(slurp ".nrepl-port")

1赞 James Elliott 10/26/2023 #2

当 nrepl 服务器启动时,它通常会将其正在使用的端口号写入项目目录中的文件中。大多数工具(例如 emacs、CIDER 或 )都使用此文件。.nrepl-portlein repl :connect

评论

0赞 Clarice Bouwer 10/26/2023
点对点!在我看到 .最有用。:D.nrepl-port