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.

Reply via email to