Get an available TCP port for Clojure.
The latest versions on Clojar
For deps.edn:
prestancedesign/get-port {:mvn/version "0.2.0"}
For project.clj:
[prestancedesign/get-port "0.2.0"]
(ns hello-world.core
(:require [prestancedesign.get-port :refer [get-port make-range]]
[ring.adapter.jetty :as server]))
...
(server/run-jetty handler {:port (get-port)}) ; Get a random available port
Pass in a preferred port:
(get-port {:port 3000})
Pass in a vector of preferred ports:
(get-port {:port [3000 3004 3010]})
Use the make-range helper in case you need a port in a certain (inclusive) range:
(get-port {:port (make-range 3000 3005)})
Use :fallback true to return a random available port when none of the preferred ports are available, instead of nil:
(get-port {:port 3000 :fallback true})
(get-port {:port [3000 3004 3010] :fallback true})
Copyright © 2020-2024 Michaël SALIHI
Distributed under the Eclipse Public License, the same as Clojure.
Can you improve this documentation? These fine people already did:
Michael SALIHI, Michaël Salihi & Vincent CantinEdit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |