1.0.7 • Published 6 years ago
moar-rpc-server v1.0.7
Classes
Typedefs
Server
Server for RPC
Kind: global class
new Server(methods)
Create server
Param | Type |
---|---|
methods | MethodMap |
server.app()
Returns an express app.
The following example setups a simple server greet users. The example supports an HTTP post.
Kind: instance method of Server
Example
const server = new Server({
greeting: (params) => {
return new Promise((resolve, reject) => {
resolve(`${params.name}, your AWESOME!`)
}
}
})
module.exports.handler = serverless(server.app())
MethodMap : object
A map of methods with associated promise functions.
Kind: global typedef
Example
{
greeting: params => {
return new Promise((resolve, reject) => {
if(params.name === 'Mark')
resolve('Your AWESOME!')
else
reject('No soup for you!')
}
},
goodbye: params => {
if(params.dying)
resolve('Goodbye cruel world')
else
reject('You can checkout but you can never leave')
}