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! });