client.js 856 Bytes
var jayson = require(__dirname + '/../..');
var fs = require('fs')
var path = require('path')

// Read node's tls documentation for more information about these options:
// https://nodejs.org/api/tls.html#tls_tls_connect_options_callback
var options = {
  key: fs.readFileSync(path.resolve(__dirname + '../../../test/fixtures/keys/agent1-key.pem')),
  cert: fs.readFileSync(path.resolve(__dirname + '../../../test/fixtures/keys/agent1-cert.pem')),

  // This is necessary only if the client uses the self-signed certificate.
  ca: [ fs.readFileSync(path.resolve(__dirname + '../../../test/fixtures/keys/ca1-cert.pem')) ],
  port: 3000,
  host: 'localhost'
};

// create a client
var client = jayson.client.tls(options);

// invoke "add"
client.request('add', [1, 1], function(err, error, response) {
  if(err) throw err;
  console.log(response); // 2!
});