glurp

1.0.1 • Public • Published

Build Status

glurp

An easy to use framework for creating quick and simple HTTP servers in node.js.

Introduction

Welcome to Glurp - A RESTful API framework for Node using the HTTP module. Glurp is a library that automates creating a node HTTP server and router that can handle multiple route requests and easily respond with multiple file types, including HTML, CSS, JPEG and JS.

Getting Started with glurp

First, install glurp by running npm install --save glurp in your project directory. Then, open a new JavaScript file and add these two lines of code:

var glurp = require('glurp');
 
glurp.start(3000, './'); 

Run your JavaScript file with node.js and that's it!! You now have an HTTP server running on port 3000 that's hosting all files in the current directory.

glurp METHODS

glurp.set(method, route, callback)

Binds a callback function to an HTTP request method and route. Accepts strings for the first two arguments.

glurp.start(port, publicDirectory)

Starts an HTTP server with a specified port and directory for hosting static files. Accepts an integer and a string as arguments.

Request Object

The glurp request object has the same methods and properties as the node.js http.IncomingMessage class, in addition to the following:

req.data

This property stores the data received from an HTTP request as a string.

Response Object

The glurp response object has the same methods and properties as the node.js http.ServerResponse class, in addition to the following:

res.send(string)

Accepts a string and sends it to the client as plain text.

res.sendHtml(string)

Accepts a string and sends it to the client to be rendered as HTML.

res.sendFile(string)

Accepts a file name as a string and sends it to the server with the appropriate headers. Glurp looks for the specified file in the location stated in glurp.start().

Sample glurp server

var glurp = require('glurp');
 
glurp.set('GET', '/', function(req, res) {
    res.sendFile('/index.html'); //glurp will look in ./static for index.html
});
 
glurp.set('POST', '/testpost', function(req, res) {
    res.send('Received data: ' + req.data);
});
 
glurp.set('GET', '/renderhtml', function(req, res) {
    res.sendHtml('<h1>Look! This is <i>HTML</i></h1>');
});
 
glurp.start(3000, __dirname + '/static');
 

Package Sidebar

Install

npm i glurp

Weekly Downloads

0

Version

1.0.1

License

ISC

Last publish

Collaborators

  • isabellaorgan
  • mringel
  • timmydoza