Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A simple playground for Web Workers

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 public
Octocat-spinner-32 stylesheets
Octocat-spinner-32 views
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .npmignore
Octocat-spinner-32 README.mdown
Octocat-spinner-32 package.json
Octocat-spinner-32 server.coffee
README.mdown

Web Worker Sandbox

A testing ground for Web Workers, created for the book Async JavaScript.

Plug in your master script and your worker script, then click Run. When you've got something you want to show off, just share the link.

How does it work?

When you click Run, the two scripts are POSTed to the server and saved, and you're redirected to a URL containing the ID of the database entry.

When that URL is requested, the server sets a cookie containing that ID, so that when

new Worker('worker.js')

runs from the master script, that cookie is sent with the request—allowing the server to serve the right worker.js for the page.

Forking

To run your own Web Worker Sandbox, all you have to do is clone the repo, install Node 0.6.x, run npm install to fetch the dependencies, and create a mongodb.json file in this format:

{
  "username": "username",
  "password": "password",
  "address":  "foo.bar.com:port",
  "db":       "dbname"
}

Pull requests welcome!

License

Available under the MIT License: http://trevorburnham.mit-license.org/

Something went wrong with that request. Please try again.