0.4.2 • Published 9 years ago
thinky-rest v0.4.2
thinky-rest
Create REST resources and controllers with thinky and express or restify
Getting Started
var thinky = require('thinky')(),
rest = require('thinky-rest'),
http = require('http');
// Define your models
var User = test.db.createModel('users', {
username: thinky.type.string().required(),
birthday: thinky.type.type.date().required()
});
// Initialize server
var server, app;
if (process.env.USE_RESTIFY) {
var restify = require('restify');
app = server = restify.createServer()
app.use(restify.queryParser());
app.use(restify.bodyParser());
} else {
var express = require('express'),
bodyParser = require('body-parser');
app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
server = http.createServer(app);
}
// Initialize thinky-rest
rest.initialize({
app: app,
thinky: thinky
});
// Create a REST resource
var userResource = rest.resource({
model: User,
endpoints: ['/users', '/users/:id']
});
// Start the server and access your rest routes
server.listen(function() {
var host = server.address().address,
port = server.address().port;
console.log('listening at http://%s:%s', host, port);
});
0.4.2
9 years ago
0.3.3
9 years ago
0.3.2
9 years ago
0.3.1
9 years ago
0.3.0
9 years ago
0.2.3
9 years ago
0.2.2
9 years ago
0.2.1
9 years ago
0.2.0
9 years ago
0.1.9
10 years ago
0.1.8
10 years ago
0.1.7
10 years ago
0.1.6
10 years ago
0.1.5
10 years ago
0.1.4
10 years ago
0.1.3
10 years ago
0.1.2
10 years ago
0.1.1
10 years ago
0.1.0
10 years ago
0.0.4
10 years ago
0.0.3
10 years ago
0.0.2
10 years ago
0.0.1
10 years ago