DefinitelyTyped/hapi/hapi-tests.ts
2014-10-26 23:53:24 +09:00

47 lines
851 B
TypeScript

/// <reference path="hapi.d.ts" />
import Hapi = require('hapi');
// Create a server with a host and port
var server = Hapi.createServer('localhost', 8000);
// Add plugins
var plugin: any = {
register: function (plugin: Object, options: Object, next: Function) {
next();
}
};
plugin.register.attributes = {
name: 'test',
version: '1.0.0'
};
server.pack.register(plugin, (err: Object) => {
if (err) { throw err; }
});
server.pack.register([plugin], (err: Object) => {
if (err) { throw err; }
});
// Add the route
server.route({
method: 'GET',
path: '/hello',
handler: function (request: Hapi.Request, reply: Function) {
reply('hello world');
}
});
server.route([{
method: 'GET',
path: '/hello2',
handler: function (request: Hapi.Request, reply: Function) {
reply('hello world2');
}
}]);
// Start the server
server.start();