Catalog npm
PACKAGE EXPLORERView in registry

3w

npm

Simple express server for static file delivering

serverstatic
Versions collected5
Direct dependencies4From release 0.0.4
Last observed20 Oct, 19:54 UTC

README

Current package documentation

#3w

Simple express server for static file delivering. When it comes to setting up a simple Http server to expose a specific dir, we have bunch of options. One of the usual way of doing that which has a tone of restrictions, is using python like:

python -m SimpleHTTPServer 8080

which allows me to expose the current dir as a http server on the specific port number. I created 3w as an alternative with bunch of advanced features. Being able to set up http proxies is one of the useful features which saves a lot of pain when developing a web application. Http proxies are not provided in the current version but they will be soon with a nice and useful way of setting up the configuration.

##Installation 3w is now on npm, to install it all you need is to run this on terminal:

npm install 3w

Now to run a server and expose a directory (let's say its name is src) all you should do is:

node node_modules/3w/3w.js src --3000

To enable https you could also pass --https which usually needs you to have sudo access on the machine:

sudo node node_modules/3w/3w.js src --3000 --https

##API You could also require 3w as a module, and set up the server like:

var www = require('3w'),
  app;

app = www({
  enableHTTPS: true,
  port: 8888,
  dir: 'src'
});

or:

//This will expose the 'app' folder and 'enableHTTPS' will be false
app = www({
  port: 8888
});

or:

//This will expose the 'src' folder on '9000' and 'enableHTTPS' will be false
app = www({
  dir: 'src'
});

or:

//This will expose the 'app' folder on '9000' and 'enableHTTPS' will be false
app = www();

Using 3w you could also tweak the app object to set up your http-proxies like:

var www = require('3w'),
  app;

function proxy(app){
  //...
}

app = www({
  enableHTTPS: true,
  port: 8888,
  dir: 'src',
  proxy: proxy
});

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 5

Collected releases
VersionPublishedDirect dependenciesOpen version
0.0.4Registry latest28 Dec 20144
0.0.3128 Dec 20144
0.0.328 Dec 20144
0.0.227 Dec 20144
0.0.127 Dec 20144

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
mehranhatami/3w

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:54 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:96870f7c908846fa3a3516c0aa2d3a59e67c1a8a2081888c5f58d019c13c7b95