An open API service indexing awesome lists of open source software.

https://github.com/confuser/node-redsee-server

Helper functions for implementing a RedSee filter server
https://github.com/confuser/node-redsee-server

Last synced: 9 months ago
JSON representation

Helper functions for implementing a RedSee filter server

Awesome Lists containing this project

README

          

# redsee-server

[![Build Status](https://travis-ci.org/confuser/node-redsee-server.png?branch=master)](https://travis-ci.org/confuser/node-redsee-server)
[![Coverage Status](https://coveralls.io/repos/confuser/node-redsee-server/badge.png?branch=master)](https://coveralls.io/r/confuser/node-redsee-server?branch=master)

Helper functions for implementing a RedSee filter server via [redsee-filter](https://github.com/confuser/node-redsee-filter)

See [RedSee](https://github.com/Frostcast/RedSee) for an example implementation along with a demo

## Installation
```
npm install redsee-server --save
```

## Usage
```js
var express = require('express')
, bodyParser = require('body-parser')
, createClient = require('redsee-client')
, filter = require('redsee-filter')
, redseeServer = require('redsee-server')

module.exports = function () {
var app = express()

createClient(null, function (error, client) {
var server = redseeServer(client, filter)

app
.use(bodyParser.urlencoded({ extended: true }))
.use(bodyParser.json())

// Routes
app.post('/filter/email', server.routes.emails.create)
app.delete('/filter/email', server.routes.emails.delete)

app.post('/filter', server.routes.filter)

app.post('/filter/phrase', server.routes.phrases.create)
app.delete('/filter/phrase', server.routes.phrases.delete)

app.post('/filter/url', server.routes.urls.create)
app.delete('/filter/url', server.routes.urls.delete)

app.post('/filter/word', server.routes.words.create)
app.delete('/filter/word', server.routes.words.delete)

app.post('/filter/ascii', server.routes.ascii.create)
app.delete('/filter/ascii', server.routes.ascii.delete)

app.redisClient = client
})

}

```