You can do runtime feature detection as practiced by many JavaScript libraries. I would probably just use the provided `cljs.core/*target*` Closure define to make two different builds. You can check if this value is equal to the string "nodejs".
David On Sun, Apr 26, 2015 at 10:44 AM, ducky <[email protected]> wrote: > Hello, > I am working on creating a library which interacts with a HTTP resource > using Clojurescript. I want to have it work within a browser and node.js. > > Does anyone have experience or an example showing how to target them both > using a single code base? > > The issue I have noticed that in the browser one can work with > XMLHTTPRequest using goog.net.Xhrio or a clojurescript library like > cljs-http. And in node.js, you are expected to work with the http module. > > An option I have is to use XMLHttpRequest implemented using node's APIs. > And then I have a common base. But I still don't know to target both in the > same codebase. Having something like `(def http (js/require "http"))` is > likely to produce an error in the browser. > > So any practical help with this would be really appreciated. How to > structure the code, builds, test etc. > > Thanks! > > ducky > > -- > Note that posts from new members are moderated - please be patient with > your first post. > --- > You received this message because you are subscribed to the Google Groups > "ClojureScript" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/clojurescript. > -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/clojurescript.
