Skip to content

roshub/express-xmlrpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

express-xmlrpc

xml-rpc server middleware for express built on node

'use strict'

const xmlrpc = require('express-xmlrpc')
const express = require('express')
const app = express()

const port = process.env.PORT || 9999

app.use(xmlrpc.bodyParser)

app.post('/', xmlrpc.apiHandler({
  echo: function (req, res) {
    xmlrpc.sendResult(req.body.params[0], req, res)
  }}
))

app.listen(port)

const client = xmlrpc.createClient({ port: port })
client.methodCall('echo', [{ data: 9001 }], (error, value) => {
  console.log(`error: '${error}'`)
  console.log(`value: '${JSON.stringify(value)}'`)
})

Installation

$ yarn add express-xmlrpc

Running Tests

make sure the dev dependencies are installed

$ yarn install

run the test

$ yarn test

Credits

Originally forked from the xrpc project. Uses Serializer and Deserializer logic from the rosnodejs package.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •