Hi, I'm talking about the chrome's canary build. It has both tcp/udp socket access and file-system access. But not sure about the child-processes. These api are for building add-ons and not for web apps.
Here is the node net module implementation for Chrome - https://github.com/PaulKinlan/net-browserify/blob/master/index.js I think with this, it will be possible to use http, https and eventually express too. On Wed, Oct 31, 2012 at 9:45 PM, Tim Caswell <[email protected]> wrote: > On Wed, Oct 31, 2012 at 10:44 AM, Arunoda Susiripala > <[email protected]> wrote: > > Yes. I browserify does it. The video show's that. But what I suggest is > it > > will be cooler, we can bundle all the Node Core (if possible) into a > single > > JS file which using Chrome new APIS. > > It's not possible to take the JS in node as-is and put it in a > browser. Node consumes custom libuv C++ bindings that were designed > for node, not browser dom APIs. This would be a new implementation of > the node APIs on top of what the browser provides. > > > > > What are the primitives which chrome is not possible to do? I have not > much > > experience in Node Core. And I'm referring to chrome (but not other > browser) > > which has native APIs for Socket API and so many others. > > Go through the node API, it's not that big. http://nodejs.org/api/ > And for each item, find a corresponding browser API that provides the > same abilities. Some problems I can see right away are: > > fs.*. I'm not aware of any browser API that lets web pages read and > write a user's hard-drive > net.* While there are tcp clients coming to browsers, I have yet to > see any standard that allows binding to a port and listening on it. > child_process.* I'm pretty sure the browser doesn't allow a web page > to create arbitrary processes and execute them > ... > > If you're ok with requiring your users to use a specefic browser, why > not just use node-webkit or appjs and provide the webkit runtime for > them with all of node embedded already? > > > > > > > > > > > On Wed, Oct 31, 2012 at 9:02 PM, Tim Caswell <[email protected]> wrote: > >> > >> On Wed, Oct 31, 2012 at 10:03 AM, Arunoda Susiripala > >> <[email protected]> wrote: > >> > Hi, > >> > > >> > I think with chrome we really don't need to much worry security model. > >> > Since > >> > chrome will take care of it. > >> > What we actually need it set of wrappers for the core node APIs. > >> > > >> > Yes. we will not have to use npm projects with c/c++ add-ons, but > still > >> > we > >> > can you alot, as mentioned in the video using browserify. > >> > >> > >> Ok, so you're looking for a library that implements the node api in > >> pure javascript. That's basically what browserify does. Do be aware > >> that many node apis simply aren't possible to fully implement in the > >> browser because the dom doesn't provide the primitives required. But > >> as far as it's possible, it would be a neat project. You could even > >> fake a lot of the impossible APIs and let people hook in mock > >> providers. I've wanted to create something like this to let people > >> run a node repl purely in the browser. > >> > >> > > >> > > >> > > >> > On Wed, Oct 31, 2012 at 7:46 PM, Tim Caswell <[email protected]> > wrote: > >> >> > >> >> Neat idea, but it's certainly not new. The hard part is actually > >> >> making it work and finding a way to combine node's super open > security > >> >> model with that required to run in a web browser. > >> >> > >> >> If you just want to make desktop apps using nodejs + chrome's webkit > >> >> the appjs and node-webkit projects are pretty active. Since they are > >> >> desktop apps they don't have the sandbox security constraints of a > web > >> >> app. > >> >> > >> >> What's your plan for implementing the node runtime in chrome? It > >> >> sounds very interesting. > >> >> > >> >> On Wed, Oct 31, 2012 at 9:06 AM, Arunoda Susiripala > >> >> <[email protected]> wrote: > >> >> > Hi Guys, > >> >> > > >> >> > Look at this amazing project: > https://github.com/arunoda/chrome-node > >> >> > > >> >> > with the reference of running node in chrome - > >> >> > http://www.youtube.com/watch?v=gkb_x9ZN0Vo&feature=g-all-lsb > >> >> > > >> >> > Cheers. > >> >> > > >> >> > -- > >> >> > Arunoda Susiripala > >> >> > > >> >> > @arunoda > >> >> > https://github.com/arunoda > >> >> > http://www.linkedin.com/in/arunoda > >> >> > > >> >> > -- > >> >> > Job Board: http://jobs.nodejs.org/ > >> >> > Posting guidelines: > >> >> > > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > >> >> > You received this message because you are subscribed to the Google > >> >> > Groups "nodejs" group. > >> >> > To post to this group, send email to [email protected] > >> >> > To unsubscribe from this group, send email to > >> >> > [email protected] > >> >> > For more options, visit this group at > >> >> > http://groups.google.com/group/nodejs?hl=en?hl=en > >> >> > >> >> -- > >> >> Job Board: http://jobs.nodejs.org/ > >> >> Posting guidelines: > >> >> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > >> >> You received this message because you are subscribed to the Google > >> >> Groups "nodejs" group. > >> >> To post to this group, send email to [email protected] > >> >> To unsubscribe from this group, send email to > >> >> [email protected] > >> >> For more options, visit this group at > >> >> http://groups.google.com/group/nodejs?hl=en?hl=en > >> > > >> > > >> > > >> > > >> > -- > >> > Arunoda Susiripala > >> > > >> > @arunoda > >> > https://github.com/arunoda > >> > http://www.linkedin.com/in/arunoda > >> > > >> > -- > >> > Job Board: http://jobs.nodejs.org/ > >> > Posting guidelines: > >> > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > >> > You received this message because you are subscribed to the Google > >> > Groups "nodejs" group. > >> > To post to this group, send email to [email protected] > >> > To unsubscribe from this group, send email to > >> > [email protected] > >> > For more options, visit this group at > >> > http://groups.google.com/group/nodejs?hl=en?hl=en > >> > >> -- > >> Job Board: http://jobs.nodejs.org/ > >> Posting guidelines: > >> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > >> You received this message because you are subscribed to the Google > >> Groups "nodejs" group. > >> To post to this group, send email to [email protected] > >> To unsubscribe from this group, send email to > >> [email protected] > >> For more options, visit this group at > >> http://groups.google.com/group/nodejs?hl=en?hl=en > > > > > > > > > > -- > > Arunoda Susiripala > > > > @arunoda > > https://github.com/arunoda > > http://www.linkedin.com/in/arunoda > > > > -- > > Job Board: http://jobs.nodejs.org/ > > Posting guidelines: > > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > > You received this message because you are subscribed to the Google > > Groups "nodejs" group. > > To post to this group, send email to [email protected] > > To unsubscribe from this group, send email to > > [email protected] > > For more options, visit this group at > > http://groups.google.com/group/nodejs?hl=en?hl=en > > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > -- Arunoda Susiripala @arunoda <http://twitter.com/arunoda> <http://gplus.to/arunoda>https://github.com/arunoda http://www.linkedin.com/in/arunoda -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
