httpd-node
A super simple HTTPD server for node.js
Overview
httpd-node is a simple HTTPD that includes support for ssl and multiple subdomains.
Installation
npm install httpd-node
Usage
Standalone
npm start
The standalone config can be found in standalone.js.
Requiring
var httpd = ;
Setting Up the Environment
httpd;
Creating an Instance
An options object can be passed to the httpd constructor:
var server = options ;
Parameter | Type | Default | Description |
---|---|---|---|
port |
Integer |
8888 |
The port for this instance. |
index |
String |
'index.html' |
The name of the file that should be served when a directory is requested. |
verbose |
Boolean |
true |
When verbose is true, the http response code and request path will be logged to the console. |
ssl |
Object |
null |
An object containing paths to ssl .key and .cert files |
Examples
First, require httpd and setup your environment:
var httpd = ;httpd;
Basic
Assuming your public directory contains a www directory, all you need to get started is:
var server = ;serverstart;
Subdomains
Point yourdomain.com and rad.yourdomain.com to different directories:
var server = ; server;server; serverstart;
SSL
HTTPS on port 8080:
var server = port: 8080 ssl: key: '/absolute/path/to/ssl/key.key' cert: '/absolute/path/to/ssl/cert.crt' ; serverstart;
Methods
server.setHttpDir
- Adds a new http directory and subdomain. The default directory is
/www
.
server;server; // to override the defaultserver;
server.use
- Adds a callback that will be executed before the response is sent.
data
is an object containing subdomain, httpRoot, and request path.
server;
server.environ
- Same as httpd.environ, but sets the environment for the server instance rather than the default httpd environment.
server;
server.start
- Starts the httpd instance.
serverstart;