Thanks a lot for suggesting different approaches.

I'll give it a go and report back (with working code hopefully) on what worked 
for me.

Thanks again

ducky

On Sunday, 26 April 2015 10:41:58 UTC+1, David Nolen  wrote:
> 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